前提
- 越狱手机
如果没有越狱后面的操作无法实现,如何越狱,这里我们就不讲了,网上教程很多。
配置SSH
SSH是Secure Shell简称, 是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。
配置SSH是我们后续工作的基础,我们可以通过SSH实现PC端访问iPhone手机。
安装所需APP
卸载OpenSSH与OpenSSL
iOS 10以后越狱自带SSH,但是无法连接iPhone或报错,所以需要首先卸载OpenSSH与OpenSSL。在Cydia中搜索OpenSSH与OpenSSL,然后卸载。
添加源
自带源没有Dropbear,所以需要添加新源,这里我提供一个源: http://apt.abcydia.com
,也可以自己搜索其他源。
安装Dropbear
搜索Dropbear并安装。
安装MTerminal
搜索MTerminal并安装。
连接iPhone
WIFI连接
前提
- PC与iPhone在同一局域网
打开MTerminal,输入以下命令
1 | su |
输入root密码,默认为alpine
,然后执行以下命令,查看dropbear进程是否执行
1 | ps aux|grep dropbear |
如果没有dropbear
进程,执行以下命令
1 | /usr/local/bin/dropbear -F -R -p 22 |
然后获取iPhone所在网络下的ip地址,PC终端执行以下命令
1 | // 172.20.122.108 iPhone ip地址 |
如果有以下提示
The authenticity of host '192.168.1.105 (192.168.1.105)' can't be established.
ECDSA key fingerprint is SHA256:ANF7Cvc1yM/ZdaHyz9V1EHjG115cylIcHWyOzCL+kzs.
Are you sure you want to continue connecting (yes/no)?
输入yes
即可,然后输入root密码,默认密码alpine
USB连接
有时候网络不稳定的时候,使用WIFI连接响应可能会很慢,所以这里讲下比WIFI连接响应更快的USB连接。
安装usbmuxd
1 | brew install usbmuxd |
安装成功后,执行以下命令连接iPhone
1 | // 把iPhone的默认端口22映射到PC 2222端口上面 |
执行完后,会一直显示waiting for connection
,此时不要慌,再打开一个终端窗口,执行以下命令
1 | ssh -p 2222 root@localhost |
如果连接失败,请查看数据线是否连接正常;连接成功后就可以尽情访问iPhone里面数据了。
修改SSH密码
ROOT密码
1.首先使用root权限连接iPhone
1 | ssh root@xxx.xxx.xxx.xxx |
2.执行下面命令,修改密码
1 | passwd |
3.按提示输入两次新密码即可。
4.exit
命令退出连接。
mobile密码
1.首先使用mobile权限连接iPhone
1 | ssh mobile@xxx.xxx.xxx.xxx |
2.执行下面命令,修改密码
1 | passwd |
3.按提示输入两次新密码即可。
4.exit
命令退出连接。
免密登录
首先查看.ssh
目录下是否存在id_rsa
和id_rsa.pub
,如果已存在,无需再次生成。
生成RSA公私钥
终端执行以下命令
1 | ssh-keygen |
查看.ssh
目录下是否生成了id_rsa
和id_rsa.pub
文件。
推送公钥到iPhone
连接iPhone,执行以下命令
1 | // 2222 iPhone的默认端口22映射PC端的端口号 |
输入密码,如果已修改,输入修改后的密码,未修改输入默认密码alpine
。
接下来再次登录就会发线不用输入密码了。