带有启动命令和 Heredoc 的嵌套 ssh

带有启动命令和 Heredoc 的嵌套 ssh

我遇到的情况就安全和工作而言并不理想,但想法是我必须通过另一个服务器连接到服务器,我无法在任何地方存储密钥,并且我必须在内部做不同的事情壳。因此,经过一番修补后,我得到了这个工作:

sshpass -p"mypass1" ssh mxd 'sshpass -p"mypass2" ssh -t 10.10.10.10 "cd /path/to/work; /bin/bash -i"'

这样cd就完成了,我可以在内壳中键入并执行命令。

由于这不太可读,我尝试使用heredoc改进它:

sshpass -p"mypass1" ssh mxd bash <<EOF1
sshpass -p"mypass2" ssh -t 10.10.10.10 bash <<EOF2
cd /path/to/work
/bin/bash -i
EOF2
EOF1

问题是它执行了cd(提示符是这样说的),但随后立即退出了 ssh。目标是与第一个片段一样,我可以在内壳中输入命令。我在这里缺少什么?

相关内容