Autenticação de chave pública não suportada pelo host da web. Método para evitar a inserção de senha?

2

Infelizmente, meu plano de hospedagem na Web não permite autenticação de chave pública. Aparentemente, esse método está disponível somente para clientes VPS e de servidores dedicados .

Eu fiz backup da minha máquina Ubuntu 11.10 usando o Deja-Dup e estou enviando os arquivos de backup para o meu host usando o rsync.

Eu gostaria de automatizar esse processo usando um script, mas como não sou capaz de usar a autenticação de chave pública, sou forçado a copiar e colar manualmente minha senha (strong) de SSH toda vez para iniciar o processo.

Existe uma maneira de contornar isso? Se sim, como?

    
por unpossible 29.10.2011 / 13:08

1 resposta

0

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 .

    
por Gilles 29.10.2011 / 14:43