我正在尝试向私有云上的机器发送命令。为此,我需要连接到堡垒服务器,然后连接到私有机器。我的终端 -> 堡垒服务器 -> 目标虚拟机
我尝试使用这个命令:
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”)移动到末尾。