複数のSSHを連続して実行(続き)

複数のSSHを連続して実行(続き)

1行に次のことをしたいと思います(私がエイリアスを指定できるように.bashrc)。

0. before doing anything I am user1 on server0 
1. ssh to server1
2. impersonate user2 (**THIS HAS TO BE DONE BY `sudo -u user2 sudosh`**)
3. ssh from server1 to server2
4. cd dirOnServer2

だから私のヒントは次のとおりです

user@server0:/dirOnServer0) superSshCommand
user2@server2:/dirOnServer2)

可能ですか?

ベストアンサー1

これらのほとんどは単一のコマンドで実行できるため、エイリアスに入れることができます。

ssh -t server1 sudo -u user2 ssh server2

しかし、ディレクトリを変更することはより困難です。常にターゲットディレクトリにあることを保証できる場合は、次のように(または)にuser2入れることができます。cd dirOnServer2.profile.bash_profile

cd dirOnServer2

ディレクトリの変更は、ソースが利用可能な場合にのみ発生し、.profile対話型シェルでのみ発生します。

おすすめ記事