используя логин sshpass для удаленного компьютера и запуска файла .sh - PullRequest
0 голосов
/ 17 сентября 2018

Я использую эту команду

sudo sshpass -p '' ssh @ /home/ubuntu/sample.sh

Я получаю sudo: нет tty присутствуети ни одна из программ askpass не указала, что скрипт sample.sh не запущен.

Я даже устал использовать нижеприведенное

sshpass -p '<password>' sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss <username>@<ip> <<EOF cd /home/ubuntu ./sample.sh EOF

Любая помощь приветствуется

1 Ответ

0 голосов
/ 17 сентября 2018

Если вы хотите выполнять SSH-команды удаленно, но как пользователь sudo на удаленной машине, тогда вы должны передать флаг -t. Это даст вам запрос на ввод sudo пароля, и я считаю, что sshpass может обрабатывать только автоматический вход, но не sudo.

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