Выполните удаленную команду ssh от имени пользователя root, указав в командной строке пароль su

Я хочу выполнить команду от имени пользователя root через SSH. Я попытался ввести пароль root с помощью флага -p, он не работает.

> ssh -i ~/.ssh/sshserverprivatekey normaluser@IP sudo -p 'ROOTPASSWORD'
> grep ShardID latest/validator*.log
0
задан 25 August 2019 в 17:57

2 ответа

Необходимо добавить открытый ключ к /root/.ssh/authorized_keys и просто SSH в как корень и выполнить команду:

ssh root@server whoami

, Где whoami могла быть любая команда.

2
ответ дан 23 October 2019 в 04:37

sudo не поддерживает передачу пароля на командной строке, так, чтобы не было возможно. Можно сделать

ssh [...] sudo [command]

и ввести пароль при подсказке. Однако с настройками SSH по умолчанию Ваш пароль будет отображен на Вашем терминале в ясном, поскольку Вы вводите его. Чтобы избежать что, добавьте эти -t флаг к Вашему ssh команда или добавьте RequestTTY yes к Вашему ~/.ssh/config файл (создайте файл, если это еще не существует).

0
ответ дан 23 October 2019 в 04:37

Другие вопросы по тегам:

Похожие вопросы: