iOS ssh自动登录iphone

在越狱开发中会经常用到ssh登录到iphone中进行各种调试及文件传输,ssh登录的时候需要密码,设置的太简单了就怕不安全,太复杂了每次都输入又太麻烦,今天就总结利用私钥自动登录ssh。

公钥登录原理:

  • 用户将自己的公钥存储在远程主机上。
  • 登录的时候,远程主机向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。
  • 远程主机利用事先存储的公钥进行解密,如果成功,就证明用户是可行的,直接允许登录shell,不再要求输入密码。

客户端生成密钥

  • Terminal 中执行 ssh-keygen -t rsa 然后一路回车(如果想保留私钥密码的话可以输入自己的密码,不过这样的话每次登录ssh的时候 都会要求输入这个私钥密码,这样就不能达到我们想要的方便了)
  • 在/Users/username/.ssh/目录下生成了id_rsa(私钥)和id_rsa.pub(公钥),将公钥修改名字为authorized_keys,然后将其复制到iphone的/var/root/.ssh/目录下

然后再登录ssh到iphone上是就发现根本不需要输入密码了(如果在生成密钥的时候输入了私钥密码,则登录时还需要输入私钥密码)。

如有错误欢迎指正。

完。
参考:http://coderbee.net/index.php/linux/20130530/162

你可能感兴趣的:(iOS ssh自动登录iphone)