在同一个 public IP 上通过 SSH 访问多个主机

Accessing multiple hosts via SSH on the same public IP

我有一个问题,我想连接到存在于同一 public IP 上的另一台主机(比如说,82.90.233.234)。是否都转发到同一个端口?例如,我使用 pi@82.90.233.234 连接我的 Raspberry pi,这很容易做到。但我也有一个桌面,我想通过 SSH 在另一个 desktop@82.90.233.234 访问。 有什么方法可以实现吗?

免责声明:这些不是实际 IP。

For example, I connect my Raspberry pi using pi@82.90.233.234, which I can do easily. But I also have a desktop I want to access via SSH at a different desktop@82.90.233.234. Is there a way that is can be accomplished?

如果您实际上在您的示例中使用不同的用户名,您可以让一台计算机侦听 ssh 连接 @ 82.90.233.234,并为用户 pi 生成一个 shell 会话并为用户desktop 自动生成到您的桌面主机的 ssh 会话。

您可以设置端口转发,使默认端口 22 成为您的 raspberry pi,但连接到端口 2200 将转发到您桌面上的 ssh 服务器。您可以在本地 .ssh/config 文件中设置别名:

Host pi
Hostname 82.90.233.234
User pi

Host desktop
Hostname 82.90.233.234
User desktop
Port 2200

有了这个,您可以 ssh pissh desktop 并且 ssh 将从您的配置文件中选择远程用户名和远程端口。