SSH over USB

某天在wiki上闲逛,发现一个SSH_Over_USB的entry,可以让SSH通过USB数据线来连接iOS,上面说的是在Mac OS下,当然在linux和Windows下也是可以的。原理是什么呢,是在Local运行一个usb多路复用(multiplexor)的daemon,然后运行client程序通过它建立本地<—>远程端口转发,最后就可以使用ssh进行基于usb tunnel的连接了。这个有什么用呢?对于jb/unlock肯定是有帮助的,还可以开发cydia上的app,折腾(可以装web server,或者在上面写python,java),甚至crack wifi密码都可以(现在暂时还不行)。

1.安装usbmuxd,可以看到在Ubuntu源里已经包含了,这里八卦一下,Mac App Store发布了,里面包含了1000多个应用,你可以下载/购买,更新,sounds familiar,linux folks?(see :Apple, Linux welcomes you to 1998!

sudo apt-get install usbmuxd

 photo usbmxd_zpsaf58be48.png

2.usbmuxd的作者提供了一个简易的python-client,运行它,可以看到将本地的2222端口转发到了远程的22端口(即被将被连接的iDevice)

./tcprelay.py –t 22:2222

 photo daemon_listen_zps0eebb8bd.png

3.建立ssh连接,#ssh [email protected] –p 2222

 photo ssh_ipod_zps764e5609.png

python-client的回显,连接建立了

 photo daemon_accept_zps6d0518cf.png

在Windows下就很简单了,最新版本的ifunbox,提供了USB Tunnel的功能,点击下USB Tunneling,如图

 photo Untitled4_zps8a177e8e.png

将本地的22端口转发到远程的22端口

 photo Untitled3_zpsacf466be.png

ssh连接之,现在可以干很多事情了~

 photo Untitled5_zpsb85f9a49.png

Published: January 09 2011

blog comments powered by Disqus