从我的 Android 平板电脑通过 SSH 连接到我的 Ubuntu 机器

从我的 Android 平板电脑通过 SSH 连接到我的 Ubuntu 机器

我相信我最终通过提出其他问题获得了先决条件知识:问题1问题2在这个网站上。

我希望从我的 Android 平板电脑进行 SSH 连接(可能使用 SSH 客户端连接机器人) 到我的 Ubuntu 机器上,它运行的是 Ubuntu 12.04 LTS。这是我到目前为止所做的:

  1. 在我的 Ubuntu 机器上安装了 openssh-server。
  2. 已验证我的sshd_config文件允许PubKeyAuthentication

    来自 Ubuntu 文档SSH 密钥从服务器上,我们可以按照指令授予远程机器访问权限,从而为远程机器提供公钥。

这是通过以下命令完成的:ssh-copy-id username@remotehost

username@remotehost由于我希望通过平板电脑远程连接到我的 Ubuntu 机器,因此我需要知道文档中提到的平板电脑的身份/地址。这引出了以下问题:

问题1:对于我的 Android 平板电脑,值是多少username@remotehost?请给出示例值并评论这些值是否可以更改?

假设我已充分完成上一步。然后,我应该能够从平板电脑打开 connect bot 应用程序并连接到我的 Ubuntu 机器。当我打开 connect bot 时,我收到如下提示:username@hostname:port,这将允许我使用该身份连接到另一台机器。这引出了以下问题:

问题2:我的 Ubuntu 机器的值是多少username@hostname:port?请给出示例值并评论这些值是否可以更改?

我相信我提供的信息清晰、准确,足以回答我的问题。但是,由于我没有任何网络经验,因此可能没有提供足够的信息。如果您需要更多信息,请告诉我,提前感谢您的所有帮助!

答案1

首先,您不需要“授予远程计算机访问权限”,您只需要以有权访问服务器的用户身份登录即可。您提到的命令是允许无密码访问,而不是允许简单访问。

一般来说,要以用户身份bobmachine1machine2via进行连接ssh,您只需运行

ssh bob@machine2

bob然后会提示您输入普通用户的密码machine2。我没有使用您提到的特定 Android 应用程序,但理论上您需要做的就是提供您的 Ubuntu 机器的用户名和密码。

根据您设置网络的方式,您可以通过其名称或 IP 访问您的 Ubuntu 计算机。如果您不确定名称是否有效,只需使用 IP:

在 Ubuntu 机器上,您可以通过运行以下命令获取本地 IP:

ifconfig wlan0 | grep "inet " | awk -F'[: ]+' '{ print $4 }'

更改wlan0为你的网络接口(运行ifconfig以查看可用的接口)

因此,如果您的 IP 是,192.168.1.12并且您在 Ubuntu 机器上的用户名是,那么您可以使用作为服务器和作为用户bob从平板电脑登录,无需任何其他步骤。192.168.1.12bob


至于您的具体问题,user@remote转换为[email protected]并且端口通常是端口 22,但这实际上没有必要,除非您使用其他端口,这种情况不太可能发生,除非您是经验丰富的ssh管理员,在这种情况下您不会问这个问题:)。

答案2

“对于我的 Android 平板电脑,username@remotehost 的值是什么?”

我认为这取决于您使用的终端应用程序。使用 Termux 其:u0_a22@localhost 生成 rsa 密钥并查看密钥 id_rsa.pub,它应该位于文件末尾。

相关内容