安装openssh
打开cydia,安装openssh。
手机与电脑连接同样WIFI,打到手机IP(如:192.168.2.82),Mac上打开terminal
ssh root@192.168.2.82
会出现提示,输入yes并enter键,弹出输入密码,输入默认alpine,连接成功。
修改密码
手机有两个用户角色:root和mobile。root是系统中最高权限,mobile稍低,不能操作系统文件。
passwd
输入root新密码
passwd mobile
输入mobile新密码
公钥登录
每次都必须输入密码,不太爽,可以使用公钥登录
ssh-keygen -t rsa -P ''
enter键 -> 输入yes 然后 enter键,生成公私钥。(建议使用多公钥方式,请参考多公钥)
查看是否成功:
cat $HOME/.ssh/id_rsa.pub
输出以下格式表示成功:
cat $HOME/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAARTYIFGHJAABgQC7NgcI2KPmtaOAT68i898o8y0DHh/uM02tnCJtkun/g8KkqyRytV0PlQ/aYLUVcL/hvXY/UJ+puyaaS5S3m1QVSp9BW3tuEDoCNpDEgFH+sadxzr49YnoxRMg6rrOe/Pr22QvHpstYdGcw595xEIFZcWIJUyuIeUui0eS4RpkEjJIH1nkvqofZNG/xEzvbiBL5SsNQYKPLGGFysDLCp1h5dal2g4gGua85HZy7C1O/G4cMvqENst30/fX6oYo5hyR6UXVWYdUolURy05ErqXURIWasVoOVTuqdpEKg1VNQNbuWcqvHMqRqP+0ozxrzZ4moEu4yX6riuoYZ4xg52/GHX+DRdELhgM6kgVwC0JaYyjoGn9bkj5nY8tmB8Wp94DZOFIn9e7EmZhWSCTaA4RXVo2b5NVVyL0scxK08QvY3D/FSCok+LmHNpE5v0qwXdvhCPPqpnK26dPQ1vKyQ9fhlKB2O7OH2A6kkYImJB7mJsE5i9PD1T2+ATJpUbNApCE8= xxxxxxxxxxxxxxxxxxxxxxxx.xxx.local
上传公钥到手机
ssh-copy-id -i $HOME/.ssh/id_rsa.pub root@172.16.238.61
重试登录手机,以后就不用输入密码了
ssh 'root@172.16.238.61'
![](https://img.haomeiwen.com/i3913024/565f550b8ecb1438.jpg)
多公钥
因为ssh默认路径为$HOME/.ssh/id_rsa.pub,假如你的git已使用此公钥,你仍然使用此路径,就会导致你的git公钥被覆盖。
ssh-keygen -t rsa -P ''
此时输入新路径:~/.ssh/id_rsa_phone.pub,然后回车生成公钥。
上传公钥到手机
ssh-copy-id -i $HOME/.ssh/id_rsa_phone.pub root@172.16.238.61
添加ssh配置文件
touch .ssh/config
open .ssh/config
填入内容,并save
# github
Host github.com
IdentityFile ~/.ssh/id_rsa
User git
PreferredAuthentications publickey
# 本机连接
Host localhost
IdentityFile ~/.ssh/id_rsa_phone
User root
PreferredAuthentications publickey
重新开一个terminal窗口,验证登录手机:
ssh 'root@172.16.238.61'
ok,直接登入成功。
USB登录
wifi不稳定时,可以通过连接USB登录。
安装libimobiledevice
brew install libimobiledevice
使用iproxy把本地端口2222映射到TCP端口22即可
iproxy 2222 22
连接手机
ssh root@localhost -p 2222
ok,连接成功。
快捷方式
如果每次启动电脑后,都要重输iproxy 2222 22,有点麻烦,可以写成脚本
touch /usr/local/bin/usb_iproxy
open /usr/local/bin/usb_iproxy
写入
iproxy 2222 22 &
ssh root@localhost -p 2222
chmod +x /usr/local/bin/usb_iproxy
然后,新开个terminal窗口,试一下
usb_iproxy
连接成功
![](https://img.haomeiwen.com/i3913024/25ac7d2c3c0188fb.jpg)
网友评论