免密ssh登录越狱的iPhone手机

电脑端生成rsa密钥对ssh-keygen -t rsa -P '', -P ''表示密钥的密码为空

 ~ ssh-keygen -t rsa -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/dh/.ssh/id_rsa): /Users/dh/.ssh/id_rsa_13)
Your identification has been saved in /Users/dh/.ssh/id_rsa_13
Your public key has been saved in /Users/dh/.ssh/id_rsa_13.pub

上传公钥到手机

先连接手机终端,执行ssh-keygen,使手机自动生成.ssh文件夹,可见Dopamine越狱的手机路径在/var/jb/var/mobile/.ssh/

iPhone-13-mini:~ mobile% ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/jb/var/mobile/.ssh/id_rsa):
Created directory '/var/jb/var/mobile/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/jb/var/mobile/.ssh/id_rsa
Your public key has been saved in /var/jb/var/mobile/.ssh/id_rsa.pub

上传公钥

执行ssh-copy-id -i /Users/dh/.ssh/id_rsa_13.pub mobile@192.168.1.147上传公钥文件到/var/jb/var/mobile/.ssh/authorized_keys,或者scp -P2222 /Users/dh/.ssh/id_rsa_13.pub mobile@192.168.1.147:/var/jb/var/mobile/.ssh/authorized_keys

使手机当前用户mobile和.ssh文件夹的权限是700, .ssh目录下的authorized_keys文件需要600或644权限

chmod 700 mobile
chmod 700 .ssh
chmod 600 authorized_keys

现在电脑端就可以使用如下命令免密登录了

$ ssh -i /Users/dh/.ssh/id_rsa_13 mobile@192.168.1.147

电脑端配置config,使命令更简洁,在/Users/dh/.ssh/下新建文件config,内容如下

Host 13mini
    Hostname 127.0.0.1
    User mobile
    Port 2223
    IdentityFile ~/.ssh/id_rsa_13
    
Host 666s
    Hostname 127.0.0.1
    User root
    Port 2222
    IdentityFile ~/.ssh/id_rsa_666s

这样就可以使用ssh 13mini免密登录iPhone13mini手机,ssh 666s免密登录iPhone6s手机了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容