使用ssh公钥实现免密码登录

Theos在安装过程中要输入两次密码,通过设置可以实现免密码登录。

具体步骤如下:

1. 删除/Users/xujiyasushi/.ssh/known_hosts中关于iosIP对应的整行。
cd /users/xujiyasushi/.ssh/
vim known_hosts

vim中dd是删除整行快捷键。

2. 生成authorized_keys
  • 在电脑终端,生成秘钥对
ssh-keygen -t rsa -P ''

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。

一般采用的ssh的rsa密钥:

id_rsa 私钥
id_rsa.pub 公钥
下述命令产生不同类型的密钥
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1

  • 拷贝到~/authorized_keys
cp /users/xujiyasushi/.ssh/id_rsa.pub ~/authorized_keys 
  • 在iOS手机端配置, 为了建存储公钥的目录
    ssh [email protected]
    //输入密码
    ssh-keygen
    

退出ios终端用exit或者logout

3. 把MAC端下的/users/xujiyasushi/.ssh/id_rsa.pub复制到手机的 /var/root/.ssh文件里,用scp复制。
scp ~/authorized_keys [email protected]:/var/root/.ssh
使用ssh公钥实现免密码登录_第1张图片
scp.png
4. 大功告成~

用ssh命令登录手机你发现不需要输入密码啦~

参考文章:

http://blog.sina.com.cn/s/blog_4077692e0100qjkp.html
[iOS应用逆向工程第二版]

你可能感兴趣的:(使用ssh公钥实现免密码登录)