我可以使用我的 Android 设备通过 USB SSH 连接到运行 Ubuntu 的笔记本电脑吗?

我可以使用我的 Android 设备通过 USB SSH 连接到运行 Ubuntu 的笔记本电脑吗?

所以我有一部 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 menuDiscoveryDiscover MethodPing/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 检测。

相关内容