GNU/Linux >> Linux の 問題 >  >> Linux

Ssh –とにかくSudoをSshプロキシコマンドに組み込むには?

職場では、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では機能しません 。


Linux
  1. Ssh – Ssh Configの複数の同様のエントリ?

  2. 特定のディレクトリにSSHで接続する方法は?

  3. 特定のディレクトリにSSHで接続しますか?

  1. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  2. Ssh、Sudo、それからダウンロード?

  3. SSH-「リモートホストの識別が変更されました」

  1. Ssh – Sshが許可を求めるのを避ける方法は?

  2. VPNサービスに接続されているサーバーにSSHで接続しますか?

  3. SSHログインを特定のIPまたはホストに制限する