1

Возможный дубликат:
неинтерактивный ssh sudo… запрашивает пароль в виде обычного текста

Вот текущий рабочий процесс, который у меня есть (уже есть некоторые настройки в моем .ssh/config):

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

Можно ли как-нибудь сократить это до одной команды, похожей на эту?

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 ответ1

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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .