Se você precisar digitar sua senha, terá que fazer isso por meio de expect
, porque o ssh insiste em senhas vindas de um terminal. Aqui é um exemplo de script esperado.
É possível que o host tenha desativado a autenticação de chave pública, mas isso exigiria que eles o desativassem deliberadamente (com PubkeyAuthentication No
in /etc/sshd/sshd_config
). Não há razão técnica para isso, seria puramente para segmentação de mercado.
Eu recomendo que você primeiro tente fazer a autenticação de chave pública funcionar. Siga este procedimento para gerar e fazer o upload de uma chave. Não hesite em perguntar aqui se algo não funciona; Se você nos disser o que tentou e quais mensagens de erro recebeu, poderemos propor uma solução alternativa. Se você tiver problemas, poste a configuração do sshd ( /etc/sshd/sshd_config
se o host estiver executando o Ubuntu, talvez outro local como /etc/sshd_config
se o host estiver executando alguma outra distribuição) e a saída de ls -ld ~ ~/.ssh; ls -l ~/.ssh
.