我想通过 连接我的远程机器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
来分配一个伪终端,否则它将失败并抱怨没有终端(根据操作系统而变化的消息)。