使用USB远程ssh登陆iOS设备,进行越狱开发

来源:互联网 发布:淘宝新开网店怎么推广 编辑:程序博客网 时间:2024/04/28 22:27
1. 软件环境:
  * pc端下载usbmuxd-1.0.7,该软件可以使用USB SSH登录iPod touch
  * 设备端下载openssh,进入cydia里面下载即可
2. 登录ios过程
  * 进入 usbmuxd-1.0.7\paython-client\目录下执行:
      sudo python tcprelay.py -t 22:2222  
  该命令是将远程ios设备的22端口映射为PC的2222端口,之后访问2222端口,就是访问ios设备,让执行这个命令的shell窗口一直在后台,保持端口映射
 
  *   新建shell窗口,执行:
     ssh root@localhost -p 2222, 默认密码为:alpine, 
  这样,就登陆到了ios设备,登陆后,可以修改默认密码:输入passwd root,输入新密码,目前已经改为235206

  * 登陆ios设备时,每次都要输入密码,如下方法可以免密码登陆:
  - 在PC端的she'll窗口 执行:
       ssh-keygen -t rsa ,提示输入文件可直接回车,提示输入密码时,也直接回车,这样以后远程登陆ios设备时就不需要密码,该命令会在本机上生成相应的密匙identification(~/.ssh/id_rsa),和public key(~/.ssh/id_rsa.pub)这个只需生成一次即可
  - 执行:scp -P 2222 ~/.ssh/id_rsa.pub root@localhost:~/ 
     该命令会将id_ras.pub 公钥拷贝到远程ios设备上的根目录下( 2222端口即为之前我们映射的端口号)
-  远程登陆ios设备,执行命令:ssh root@localhost -p 2222, 并将id_rsa.pub拷贝到~/.ssh/目录下面
-  执行: cat id_rsa.pub >> authorized_keys 
        在远程服务器的~/.ssh目录下,将public key添加到验证的key中
-  Ctrl+D退出远程登陆,再执行一次远程登陆ssh root@localhost -p 2222, 这样登陆就不再需要密码了。


3. 远程拷贝PC文件到ios设备

  * PC端的scp命令可以完成某个文件的 ios设备传输,使用如下:
     scp -P 2222 testOpendev.dylib root@localhost:/Library/MobileSubstrate/DynamicLibraries/
 上述命令将testOpendev.dylib 文件拷贝到了iOS设备的/Library/MobileSubstrate/DynamicLibraries/ 目录下
  -P 2222就是之前映射的ios 设备端口号
   - 执行killall -9 SpringBoard,可以注销springBorad

rsync --delete -vzrtopg --progress --stats -e "ssh -p 2222"  ./BBWeeAppCameraL.bundle  root@localhost:/Library/WeeLoader/Plugins/ // 通过ssh 将程序拷贝到iphone的插件目录上。