越狱开发笔记
必备插件
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端口