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
対話型シェルでのみ発生します。