MAC通过USB来用SSH连接iOS


#1

A. 原由
ssh通过wifi来连接的时候速度很慢,敲命令的时候有明显的延迟,故想试试usb的方法,结果在论坛一搜索,好几篇,我的系统版本比较高,论坛的几篇文章介绍的方法貌似不太好用,所以Google了一下,搜到一篇,折腾一番成功了,给USB连接的同学们多一种选择吧,其实本质都是用的usbmuxd。
原文:http://iphonedevwiki.net/index.php/SSH_Over_USB

B. 工具
https://code.google.com/p/iphonetunnel-usbmuxconnectbyport/downloads/detail?name=itnl_rev8.zip
没梯子的看这儿:http://pan.baidu.com/s/1nud1BJV

C. 教程
该压缩包里有两玩意:itnl和libmd.dylib,我们要用的是itnl,切换到这个文件夹内执行:sudo ./itnl --iport 22 --lport 2222。(–iport 后面的端口是iOS设备的端口,–lport后的端口是本地的,也就是你当前使用的MAC的)会输出以下的玩意
[INFO] Device connected: f76de427d7ab4427565ab62de1992f78d40a9611 - Ignoring (non-USB)
[INFO] Device connected: c93562f19df09074e3120b07c5fb6c39fcf17e18
后面那串长的是你的设备的uuid,也许ssh连接多个设备的时候需要理会它们,目前不用管,然后在terminal上command + n开启一个新terminal,在新窗口输入:ssh root@localhost -p 2222,剩下的就是连接了。


#2

请看 通过USB连接线ssh到iOS中


#3

这个方法在我机器上试过了,不好使


#4

我每天都在用,用着好好的啊


#5

哈哈,反正我用我的方法也成功了


#6

两个方法我都测试过,为什么就不行呢?


#7

$ sudo ./itnl --iport 22 --lport 3333

[INFO] Waiting for new TCP connection on port 3333

[INFO] Waiting for device…

[INFO] Device connected: 28c72c0140b51995585802af69eb80015816c47a

[INFO] Info: New connection…

[INFO] Device connected

[ERROR] USBMuxConnectByPort = 3d, handle=ffffffff

[ERROR] Error: Device Service


#8

机器名比如叫 Ali Baba,那么它的hostname就是Ali-Baba.local,然后数据线插着时,mac是能ping通它的,是一个169.254的私有地址,当然也能ssh上去了

不过我不知道这是不是usbmuxd的功劳……


#9

用usbmuxd没毛病


#10

问个问题好 mac自带控制台 可以实现 直接用wifi链接吗 不用usb链接


#11

很实用的技巧了,收藏下