当有多个服务器时如何设置透明 ssh

当有多个服务器时如何设置透明 ssh

我的桌面是 Ubuntu。有一个名为 的主机类my_host_machine,其中包括多个服务器,例如:my_host_machine_1my_host_machine001my_host_machine__123等。当我 ssh 时,不确定会连接哪个服务器my_host_machine。直接连接到这样的服务器my_host_machine_1会超时。

我们应该使用其中一台服务器作为代理来访问另一台服务器。禁止从本地桌面a_remote_server直接 ssh 访问。a_remote_server

a_remote_server我的问题是,我可以通过代理命令直接从我的桌面连接吗?

我尝试~/.ssh/config在本地桌面上进行设置页。

Host Remote
  HostName a_remote_server
  User Tom
  Port 22
  ProxyCommand ssh Tom@my_host_machine nc %h %p %r

它返回

nc: port range not valid ssh_exchange_identification: Connection closed by remote host

我的配置文件有什么问题?

答案1

使用

ProxyCommand ssh -W %h:%p Tom@my_host_machine

要不就

ProxyCommand ssh Tom@my_host_machine nc %h %p

netcat不接受username作为论点。

相关内容