Я хочу выполнить команду от имени пользователя root через SSH. Я попытался ввести пароль root с помощью флага -p, он не работает.
> ssh -i ~/.ssh/sshserverprivatekey normaluser@IP sudo -p 'ROOTPASSWORD'
> grep ShardID latest/validator*.log
Необходимо добавить открытый ключ к /root/.ssh/authorized_keys
и просто SSH в как корень и выполнить команду:
ssh root@server whoami
, Где whoami
могла быть любая команда.
sudo
не поддерживает передачу пароля на командной строке, так, чтобы не было возможно. Можно сделать
ssh [...] sudo [command]
и ввести пароль при подсказке. Однако с настройками SSH по умолчанию Ваш пароль будет отображен на Вашем терминале в ясном, поскольку Вы вводите его. Чтобы избежать что, добавьте эти -t
флаг к Вашему ssh
команда или добавьте RequestTTY yes
к Вашему ~/.ssh/config
файл (создайте файл, если это еще не существует).