所以我有一部 Android 智能手机(三星 Galaxy S5),我想知道是否可以通过 USB 将它连接到运行 Ubuntu 的笔记本电脑,然后通过 SSH 和 USB 而不是通过 SSH 和 WiFi 来控制笔记本电脑。
这可能吗?如果可以,我该怎么做?
答案1
我不知道这个问题与 Ubuntu 到底有何关系,但它很有趣,我会写一个答案。
我有一部搭载 Android 4.4.4 系统的手机,经常使用这些工具:
如何通过 USB 将 Android 设备连接到 SSH 运行 Ubuntu 的笔记本电脑
1.打开热点应用程序,转到 USB 选项卡并启用USB network sharing。我们不需要连接的设备通过 USB 使用移动数据,但此选项将准备我们将使用的虚拟网络。
2.打开网络发现app,进入Settings menu→ Discovery→ Discover Method→ Ping/c...。返回主屏幕并点击Discover。此过程完成后,复制目标网络设备的 IP。只能有一个设备。
3.打开连接机器人如果需要,请设置您的 SSH 密钥(点击右上角的菜单)。
4.设置新连接 - 使用发现的 IP,然后点击+ ADD HOST保存。
5.返回 ConnectBot 主屏幕,点击新连接并使用它。
此外如果你的 Ubuntu 有 GUI 和正确配置的 VNC 服务器,你可以为 ConnectBot 的连接设置端口转发,并且可以使用RealVNC 查看器与您的桌面连接。袖珍蓝牙键盘和老鼠让事情变得非常美好。
答案2
您可以使用adb reverse
,例如通过将手机的端口 8080 指向笔记本电脑的端口 22 adb reverse tcp:8080 tcp:22
,然后从手机上执行。ssh [email protected] -p 8080
我认为这是一个更好的解决方案,因为不需要虚拟网络或 IP 检测。