我们需要通过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脚本,然后直接执行,方便快捷,不用每次都敲一大丢东西。
后续继续更新~请关注!!
邮箱2596631084@qq.com
v:Jun_Yeong-Huang