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

我想通过ssh连接我的远程机器,并且我必须连接到一个代理,然后在那个代理机器上连接我的远程机器(远程机器在代理机器的局域网中,并且没有私有IP地址)。

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

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

我应该如何在本地机器上编写一个脚本来连接我的远程机器,以便我不需要多次inputssh命令来连接远程机器。

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

connect.sh

 ssh -p 22022 proxy@proxy 

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

我该怎么办,谢谢!

你可以这样做

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

你需要使用-t分配一个伪terminal,否则会失败,并抱怨没有terminal(基于OS的变化消息)。