職場では、sudo ssh
を使用する必要があるSSHジャンプホストがあります 宛先ホストにSSHで接続します。このようなもの:
ssh jump-host
sudo -u sshuser ssh final-host
これをProxyCommandまたは同様のSSH構成セットアップに組み込んで、ssh final-host
を実行できるようにしようとしています。 、しかし、それがどのように、または可能かどうかはわかりません。
承認された回答:
いいえ、リモートのsudo
を統合することはできません ProxyCommand
を呼び出す あなたの ユースケースですが、OpenSSH 7.6(2018年10月)以降は次のように使用できます:
RemoteCommand
サーバーに正常に接続した後にリモートマシンで実行するコマンドを指定します。コマンド文字列は行末まで拡張され、ユーザーのシェルで実行されます。
RemoteCommand
への引数 TOKENSセクションで説明されているトークンを受け入れます。
したがって、.ssh/config
にエントリを作成できます。 そのように:
Host finalhost
RemoteCommand sudo -u sshuser ssh final-host
RequestTTY yes
Hostname jumphost
Host jumphost
User jumpHostUser
... Other options for jumphost, if necessary
これはターミナルサブシステムでのみ機能するため、sftp finalhost
ジャンプホストに着陸します 、 finalhostではありません 。 git
その他のツールはfinalhostでは機能しません 。