1

Я могу только войти в систему как определенный X, используя ssh. Я хочу создать команду ssh, которая позволит мне запускать скрипт на конкретном сервере, но такой скрипт должен выполняться от имени пользователя ROOT.

ssh x@myserver.mydomain.com '/app/somescript.sh'

Требование не автоматизировать это в одной команде. Если требуется пароль, это будет хорошо. Это возможно ?

2 ответа2

4

Конечно.

ssh x@myserver.mydomain.com 'sudo /app/somescript.sh'

Если вы сделаете соответствующую запись в файле sudoers, то есть.

-1

Извините, Гекстра, но я не думаю, что это возможно. Вы можете проверить это самостоятельно, выполнив:

say This is before; sshx@server.mydomain.com; say This is after

Команда ssh действует до тех пор, пока вы не выйдете из нее, тогда она выполнит следующую команду. Конечно, я попробовал решение Тинка, и оно дало мне ошибку

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