Как выполнить команду sudo удаленно без отображения пароля

stty -echo; ssh -t HOSTNAME "sudo some_command"; stty echo


Эта команда выполняет удаленное выполнение команды «some_command» с правами суперпользователя (sudo) на удаленном сервере с именем HOSTNAME, без отображения запроса пароля. Команда начинается с временного отключения отображения вводимых символов (stty -echo), затем выполняется SSH-соединение на удаленный сервер (-t для TTY-режима) и запускается команда «sudo some_command». После выполнения команды восстанавливается отображение вводимых символов (stty echo). Это полезно, когда требуется автоматизировать выполнение команд с sudo на удаленном сервере без ручного ввода пароля. Альтернативой может быть настройка SSH ключей для авторизации без пароля.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *