ssh 免密

来源:互联网 发布:工资条打印软件 编辑:程序博客网 时间:2024/05/01 20:31
1)删除“/Users/snakeninny/.ssh/known_hosts”中iOSIP对应的条目。
假设iOS的IP地址是iOSIP。编辑“/Users/snakeninny/.ssh/known_hosts”,找到iOSIP所在的那一行,如下:


iOSIP ssh-rsa hXFscxBCVXgqXhwm4PUoUVBFWRrN

完整删掉这一行。


2)生成authorized_keys。
在Terminal中执行如下命令:

snakeninnysiMac:~ snakeninny$ ssh-keygen -t rsa


Generating public/private rsa key pair.


Enter file in which to save the key (/Users/snakeninny/.ssh/id_rsa):


Enter passphrase (empty for no passphrase):


Enter same passphrase again:


Your identification has been saved in /Users/snakeninny/.ssh/id_rsa.


Your public key has been saved in /Users/snakeninny/.ssh/id_rsa.pub.
……


snakeninnysiMac:~ snakeninny$ cp /Users/snakeninny/.ssh/id_rsa.pub ~/authorized_keys
就会在用户目录下生成authorized_keys。


3)配置iOS。

在Terminal中执行如下命令:

FunMaker-5:~ root# ssh-keygen


Generating public/private rsa key pair.

Enter file in which to save the key (/var/root/.ssh/id_rsa):


Enter passphrase (empty for no passphrase):


Enter same passphrase again:


Your identification has been saved in /var/root/.ssh/id_rsa.


Your public key has been saved in /var/root/.ssh/id_rsa.pub.
……


FunMaker-5:~ root# logout
Connection to iOSIP closed.


snakeninnysiMac:iosreproject snakeninny$ scp ~/authorized_keys root@iOSIP:/var/root/.ssh


The authenticity of host 'iOSIP (iOSIP)' can't be established.


RSA key fingerprint is 75:98:9a:05:a3:27:2d:23:08:d3:ee:f4:d1:28:ba:1a.


Are you sure you want to continue connecting (yes/no)? 

yes


Warning: Permanently added 'iOSIP' (RSA) to the list of known hosts.
root@iOSIP's password:
authorized_keys                            100%  408    0.4KB/s   00:00
重新使用ssh命令进入iOS试试看,还需要输密码吗?此时,“make package install”真正变成了一次配置,一键安装,一劳永逸!





失败原因总结:

1.iOS端/var/root/.ssh 文件夹创建失败

解决方式:创建对应文件夹,重新 scp ~/authorized_keys root@iOSIP:/var/root/.ssh 即可














0 0