Как стать суперпользователем через SSH - PullRequest
3 голосов
/ 05 марта 2012

Я использую ssh для подключения к одной из систем.

У меня есть Perl-скрипт в этой системе, который я должен запустить с моей машины.Но команды в удаленной системе выполняются только тогда, когда она находится в режиме суперпользователя (я даю su - стать суперпользователем, если я работаю непосредственно в удаленной системе)

Но если мне нужно запустить perlскрипт из моей системы (я использую OpenSSH для этой цели), в режиме суперпользователя, как мне это сделать?

Кстати, я разместил команду $sh->system("su -").Но он запрашивает пароль, но дальше не идет.Я ждал по крайней мере 5 минут, даже тогда я не получил никакого ответа после ввода пароля.

Кто-нибудь может сказать, как справиться с этой ситуацией?

Ответы [ 3 ]

8 голосов
/ 05 марта 2012

Вы можете использовать sudo и позволить своему пользователю стать пользователем root без пароля

4 голосов
/ 05 марта 2012

Прочитайте запись с заголовком " Невозможно изменить рабочий каталог " на Net :: OpenSSH FAQ , чтобы узнать, почему он не работает.

Затем прочитайте другую запись, " Запуск удаленных команд с помощью sudo ", чтобы увидеть, как вы можете ее решить.

1 голос
/ 05 марта 2012

Если вы не хотите, чтобы ssh запрашивал пароль, вы можете добавить свой пользовательский ключ клиента в файл сервера .ssh / authorized_keys целевого пользователя.Используя это, ssh больше не будет запрашивать пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...