私の通常のワークフローの一部として、私は他のユーザーのマシンにSSH接続し、ユーザーを切り替え、コマンドを実行し、そして私自身のマシンに再び出ます。
ssh hostname
sudo su user
runcommand
exit
exit
これを1行のコマンドに減らす方法はありますか?例えば
ssh --someflags "runcommand"
私はこれを試しましたが、私が持っていない他のユーザーのパスワードの入力を求められます。
sudo ssh user@hostnme "runcommand"
あなたはいつでもあなたの鍵をauthorized_keysファイルに公開することができます。その後、そのユーザーアカウントを使用して直接接続できます。
—
Zoredache
ssh myaccount@somehost "su -u <user> -c <command>"
うまくいかない?