1ステップでゲートキーパーの後ろのサーバにSSHでログイン(sudoを含む)[複製]


1

可能な重複:
非対話型のssh sudo…プレーンテキストでパスワードを要求する

これが私の現在のワークフローです(すでにいくつかの設定が私の中にあります) .ssh/config ):

scribu@localhost$ ssh core
scribu@core$ sudo ssh app-01
[sudo] password for scribu:
root@app-01$

これと同じように、1つのコマンドに短縮できる方法はありますか?

scribu@localhost$ ssh app-01
[sudo] password for scribu:
root@app-01$

私はProxyCommandメソッドを試してみました ここに

Host app-01
    ProxyCommand ssh core "sudo /bin/nc -w1 %h"

しかし、sudoのパスワードを入力させてくれないのでうまくいきません。

回答:


1

非常に簡単です。

ssh core -t "sudo ssh app-01"

詳細はこちら: https://unix.stackexchange.com/a/48530/4584

そして、sudoプロンプトに対してもっと説明的なテキストを与えたい場合は、次のようにします。

ssh core -t "sudo -p '[sudo] password for %u@%h: ' ssh db-slave-01"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.