sudo: pam_authenticate: erro de conversação

0

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"
    
por karthik vee 29.03.2018 / 09:59

1 resposta

1

Use ssh -t para forçar a alocação de TTY para que sudo possa solicitar sua senha.

    
por 29.03.2018 / 10:18