Используя логин sshpass для удаленного компьютера и запуска файла.sh

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

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 ответ

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

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