我们需要通过Mac终端上,然后敲一下命令行来完成一些操作,从而操控越狱的iPhone,所以需要Mac和iPhone建立连接。建议使用iTerm
示意图:
一、OpenSSH安装
在iPhone上通过Cydia安装OpenSSH工具(软件源:http://apt.saurik.com)
二、使用OpenSSH远程登录 - 使用步骤 wifi连接
SSH是通过TCP协议通信,所以要确保Mac和iPhone在同一局域网下,比如连接着同一个WiFi
步骤:
确保Mac和iPhone连接同一个WiFi
在Mac终端输入:ssh root@128.1.1.168(这里的ip是手机上的,可自行查看)
初始密码alpine
登录成功后就可以使用命令操控越狱手机了
登录后可修改用户的登录密码,在命令行输入:passwd
退出登录命令:exit
三、服务器身份信息变更
在建立连接的时候,可能会遇到连接错误,提示服务器的身份信息发生了变更,如下图:
如果确认要连接此服务器,删除之前服务器的公钥信息就行
ssh-keygen -R 服务器IP地址
或者直接打开known_hosts文件删除服务器的公钥信息就行
vim ~/.ssh/known_hosts
四、使用usb登录iPhone
一般我们都是通过usb去连接越狱手机来调试的,因为这样调试速度会相对快
iPhone默认是使用22端口进行SSH通信,采用的是TCP协议,wifi连接
然后我们需要通过Mac上的usbmuxd(它是mac上自带的,开机自动启动),可以将Mac的数据通过USB传输到iPhone:
将iPhone的22端口(SSH端口)映射到Mac本地的10010端口
阿尔法
cd ~/Documents/usbmuxd
python tcprelay.py -t 22:10010
注意:要想保持端口映射状态,不能终止此命令行(如果要执行其他终端命令行,请新开一个终端界面)
不一定非要10010端口,只要不是保留端口就行
新开一个终端界面,SSH登录到Mac本地的10010端口(以下方式2选1)
ssh root@localhost -p 10010
ssh root@127.0.0.1 -p 10010
localhost是一个域名,指向的IP地址是127.0.0.1,本机虚拟网卡的IP地址
usbmuxd会将Mac本地10010端口的TCP协议数据,通过USB连接转发到iPhone的22端口
这些执行命令,大家可以弄成sh脚本,然后直接执行,方便快捷,不用每次都敲一大丢东西。