Используя логин 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
подсказки.