通过堡垒机使用 2 ssh 发送远程 Linux 命令

通过堡垒机使用 2 ssh 发送远程 Linux 命令

我正在尝试向私有云上的机器发送命令。为此,我需要连接到堡垒服务器,然后连接到私有机器。我的终端 -> 堡垒服务器 -> 目标虚拟机

我尝试使用这个命令: ssh -i pem_key.pem [email protected] 'touch test.txt' -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ProxyCommand="ssh -W %h:%p [email protected] -i pem_key.pem -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"

我收到“连接超时”错误。

注意,如果我删除“touch test.txt”,它会将我连接到目标虚拟机。但我需要一个可以用来向目标虚拟机发送命令的命令。

谢谢

答案1

正如上面的回答,解决方案是:

ssh -i pem_key.pem [email protected] -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ProxyCommand="ssh -W %h:%p [email protected] -i pem_key.pem -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" 'touch test.txt'

将“命令”(“touch test.txt”)移动到末尾。

相关内容