とにかくsudoをSSH ProxyCommandに統合できますか?

とにかくsudoをSSH ProxyCommandに統合できますか?

職場には、sudo sshターゲットホストにSSHを接続する必要があるSSHジャンプホストがあります。このような:

ssh jump-host
sudo -u sshuser ssh final-host

これをProxyCommandまたは同様のSSH構成設定に統合して実行できるようにしたいのですが、ssh final-host可能かどうかはわかりません。

ベストアンサー1

sudoいいえ。リモート通話を統合できませんProxyCommandあなたのユースケースですが、次のようにできます。OpenSSH 7.6(2018年10月)- 使用:

リモートコマンド

サーバーに正常に接続した後にリモートコンピューターで実行するコマンドを指定します。コマンド文字列は行末まで拡張され、ユーザーのシェルを使用して実行されます。RemoteCommand以下で説明するトークンのパラメータを受け入れます。トークン部分。

.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れるためジャンプホスト、いいえ最終ホストgit他のツールと一緒に使用することはできません最終ホスト

おすすめ記事