startコマンドとheredocを含むネストされたSSH

startコマンドと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を終了することです。目的は、最初のコードスニペットのように内部シェルにコマンドを入力できることです。私がここで何を見逃しているのでしょうか?

ベストアンサー1

おすすめ記事