Use ssh -t
para forçar a alocação de TTY para que sudo
possa solicitar sua senha.
Não é possível executar o script de shell, recebendo os erros
O script de shell que eu escrevi se conecta ao servidor remoto através do ssh e executa comandos.
sudo: no tty present and no askpass program specified
sudo: pam_authenticate: Conversation error
O usuário com o qual estou estabelecendo a conexão ssh tem privilégios sudo no servidor remoto, mas a conta do usuário não está definida localmente no sistema [o usuário está autenticando usando um serviço centralizado].
Embora eu possa ter superado o primeiro erro
sudo: no tty present and no askpass program specified
usando "sudo -S" dentro do script, o segundo erro persiste
Estou usando o utilitário sshpass para passar a senha do ssh:
sshpass -p 'PASSWORD' ssh -n -o StrictHostKeyChecking=no $USER@$IPADDRESS "COMMANDS"
Use ssh -t
para forçar a alocação de TTY para que sudo
possa solicitar sua senha.