如何通过另一台机器通过 SSH 连接到我的远程机器?

如何通过另一台机器通过 SSH 连接到我的远程机器?

我想通过 连接我的远程机器ssh,并且我必须连接到代理并在该代理机器中连接我的远程机器(远程机器位于代理机器的 LAN 中,并且它没有私有 IP 地址)。

以下是我连接远程机器的命令。

me@local_machine: ssh proxy # passwordless
proxy@proxy_machine: ssh my_remote_machine # passwordless
me@remote_machine:

我应该如何在本地机器上编写脚本来连接远程机器,这样我就不需要ssh多次输入命令来连接远程机器。

我在本地机器上编写了一个脚本来连接代理,这里展示我的代码。

连接脚本

ssh -p 22022 proxy@proxy

但是上面的脚本只是连接代理机器,而在代理机器中,我仍然需要输入ssh命令来连接远程机器。

我该怎么办呢,谢谢!

答案1

你可以这样做

ssh -t user@proxy_machine "ssh user@remote_machine"

您需要使用-t来分配一个伪终端,否则它将失败并抱怨没有终端(根据操作系统而变化的消息)。

相关内容