我可以通过USB ssh(进入移动设备)吗?

我有一台平板电脑,USB连接到主机。 (理想情况下,主机运行Windows,但如果绝对必要,我也可以将主机切换为Ubuntu。)

我希望能够在没有RS-232,WiFi或其他网络连接的情况下SSH到设备。 我需要什么软件组合和设置才能实现这一目标?

基本上,我喜欢能够拥有相当于adb shell ,但是当平板电脑运行纯Ubuntu时,而不是Android。

平板电脑恰好运行9.04,但如果需要,我很乐意升级它。

那么,澄清一下,你想通过USB连接通过ssh连接到你的平板电脑(运行Windows,但可以运行Ubuntu,如果必须的话)运行Ubuntu?

我之前没有听说过这样做,但谷歌搜索诸如“ssh over USB”之类的内容让很多人都在展示如何使用WinSCP或Putty将安装了OpenSSH的jailbroker iphone连接到Windows PC。 以下是一些链接:

iFans – 通过USB与WinSCP SSH

OpenSSH,USB而不是WiFi

Ubuntu平板电脑可以很容易地取代iphone,因为它上面已经有OpenSSH但是我不太了解将SSH连接隧道连接到USB,除了SSH使用端口22.这两个教程使用了一个名为itunnel的程序,但我不知道我对此一无所知。 我去了itunnel的网站,它说:“iTunnel是一个简单的Linux命令行程序,通过USB电缆提供SSH隧道连接到越狱的iPhone。我写了这个小工具,因为我厌倦了通过WiFi链接SSH到我的iPhone SSH代理,ssh链接和scp都很棒。“ 因为它说的是“简单的Linux命令行程序”,我认为至少值得研究一下它是否有用。

这是一个有趣的前景,我希望看到它的发展方向,但我觉得通过USB进行连接使得这项工作比它需要的更多。 我已经使用Android应用程序Proxoid将我的手机连接到我的笔记本电脑,使用./adb forward tcp:8080 tcp:8080命令连接无线连接但是隧道连接要求我在我上网之前设置代理才能上线。 将SSH连接隧道连接到USB可能会使应用程序难以连接而无需对选项进行大量处理。

如果您有一台旧路由器(如Linksys无线B或G路由器),您只需将平板电脑和PC连接在一起,然后通过SSH连接到平板电脑,而无需乱搞隧道。

万一你想要ssh到Android:

下载cyanogenmod 7 rom并从/ system / xbin /目录中提取dropbear,dropbearkey和dropbearconvert。 Dropbear是sshd的轻量级替代品。 将它们复制到手机,将它们移动到/ system / xbin /并为它们提供存档中的权限和所有权。

如果您还没有为桌面生成ssh密钥: ssh-keygen -t rsa
将公钥复制到手机: adb push .ssh/id_rsa.pub /sdcard/authorized_keys

通过adb shell在手机上设置密钥:

 mkdir /data/dropbear chmod 755 /data/dropbear mkdir /data/dropbear/.ssh chmod 700 /data/dropbear/.ssh mv /sdcard/authorized_keys /data/dropbear/.ssh/ chown root.root /data/dropbear/.ssh/authorized_keys chmod 600 /data/dropbear/.ssh/authorized_keys dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key 

在终端上使用手机或使用adb shell运行dropbear: dropbear -s -F -v -p 2222

从桌面连接: ssh -i .ssh/id_rsa -p 2222 -l root 127.0.0.1