越狱开发笔记

必备插件

1.Appsync Unified
2.Apple File Conduit “2”
3.openSSH插件

通过openSSH连接(登录)手机

$ssh 用户名@用户服务器地址

删除SSH服务器对应的公钥

$ssh-keygen -R 服务器IP地址

iOS 下有两个用户

  • root 最高权限的用户 $HOME:/var/root
  • 还有一个 mobile $HOME: /var/mobile

修改ssh登录密码

  • passwd 输入两次新密码

SSH

SSH是一种网络协议.用于计算机之间的加密登录!
详情自行百度

openSSH

openSSH其中一种软件.
详情自行百度

SSH通讯过程
1.mac电脑登录手机 手机先将公钥给电脑
2.mac用公钥加密密码 发到手机
3.手机用私钥解密校验

中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”)

预防中间人攻击最有效的方法就是验证 公钥是不是服务器的!!
如果是公开的SSH服务器,一般会将公钥的哈希值 公布在网站上!!

SSH使用公钥登录

除了使用密码登录,也可以免密码登录!
所谓的”公钥登录”,原理:
1.Mac电脑将自己的公钥发给远程的手机
2.手机随机的生成一段字符串,发给Mac电脑.
3.Mac利用私钥加密字符串!
4.手机利用公钥解密字符串!
如果还要输入密码的话,设置文件的权限! chmod 755

ssh-keygen   //生成公私钥
ssh-copy-id -i ~/.ssh/phone_rsa.pub root@192.168.2.171   //copy上去 

USB

SSH的默认端口是22
usbmuxd 在iOS和Mac上都是自带的!
用 tcprelay.py 映射远端 python ~/guanShell/python-client/tcprelay.py -t 22:12345
ssh root@127.0.0.1 -p 12345 //链接本地12345端口 去链接手机22端口