iOS开发之 mac 远程登录iPhone Root/Mobil
简单看下SSH定义:
Secure Shell :安全外壳协议,是一种可以为远程登录提供安全保障的协议。
不同设备之间的访问
使用SSH可以把所有传输的数据进行加密,中间人想要攻击的方式就不可能实现,能防止DNS欺骗和IP欺骗
图中的sniff:嗅探器 抓数据包的软件 ,想要窃取数据是不可能的因为有了SSH
OpenSSH:即为SSH协议免费开源的实现。
可以通过Open SSH的方式进行Mac(客户端)远程控制iPhone(服务器)(安全)
接下来正式进入Mac访问iPhone
步骤1.
iphone (已越狱)通过Cydia下载OpenSSH
OpenSSH
步骤2:
首先SSH是通过TCP协议通信,所以要确保Mac和iPhone处于同一局域网下,比如同一WiFi网络环境下
Mac终端输入 ssh 账户名(iPhone用户名)@服务器主机地址(手机IP地址)
tip:查看手机IP地址:iPhone-》设置-》WiFi-》已连接WiFi感叹号-》IP地址
步骤3:按回车往下走会让输入密码:密码默认alpine
步骤4:退出指令:exit
补充:
1.刚才看到iPhone有两个常用账户:root 和 mobile
root:最高权限账户,HOME是/var/mobile
mobile账户和root账户的区别
可以看出root账户操作权限多余mobile账户
修改密码
1.因为root和mobile默认登录密码都是alpine,所以为了安全起见还是要修改登录密码
登录root/mobile账户:passwd->输入新密码->再次确认密码
root用户修改密码
2.SSL 和OpenSSL
SSL: Secure Sockets Layer 为网络通信提供安全以及数据完整性的一种协议,在传输层对网络连接加密
Open SSL :SSL的开源实现
绝大多数HTTPS = HTTP + OpenSSL
Open SSH 的加密就是通过OpenSSL完成的