解决MAC电脑终端无法连接PP助手SSH通道问题
2018-12-28 本文已影响43人
枫叶情结
问题描述:要使用越狱手机进行tcpdump抓包时发现,PP助手SSH通道打开成功,而MAC终端一直无法连接。
运行
ssh root@localhost -p 2222
报错 ssh: Could not resolve hostname localhost: nodename nor servname provided, or not known
运行
ssh root@127.0.0.1 -p 2222
报错 ssh: connect to host 127.0.0.1 port 2222: Connection refused
![](https://img.haomeiwen.com/i1876376/d26dc1fc43d3ce82.png)
1、安装usbmuxd
brew install usbmuxd
2、iproxy,该工具会将设备上的端口号映射到电脑上的某一个端口,例如:
iproxy 2222 22
以上命令就是把当前连接设备的22端口(SSH端口)映射到电脑的2222端口,那么想和设备22端口通信,直接和本地的2222端口通信就可以了。
因此,SSH连接设备就可以这样连接了:
ssh -p 2222 root@127.0.0.1
这样就再也不用依赖Wi-Fi了,而且反应很流畅,当然此工具不仅可以用于SSH,也可以映射其他端口,这个就看个人需求了。
运行后,出现新的错误:
![](https://img.haomeiwen.com/i1876376/1c5ad98a7a363156.png)
提示中出现了关键信息:
Add correct host key in /Users/icarus/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/jeroldlucifer/.ssh/known_hosts:9
原因是在主机子系统每次成功ssh连接远程操作,都会把你每个你访问过计算机的公钥(public key)都记录在主机的目录/Users/jeroldlucifer/.ssh/known_hosts下,当下次访问相同子机服务器时,会核对公钥。如果公钥不同,会发出警告,避免你受到DNS Hijack之类的攻击。
解决办法:
进入目录删除known_hosts文件即可,然后重新连接就能发现连接上了。
![](https://img.haomeiwen.com/i1876376/e66ff0ce3c0322d4.png)
完整的终端运行信息如下:
![](https://img.haomeiwen.com/i1876376/f9985f98a9c4ae31.png)