Falha na verificação da chave do host

1

Eu tenho um script que busca arquivos de um servidor usando este código para abrir uma sessão.

sftp -o port="port" -o IdentityFile="private_key_location" "username@remote_host"

Executá-lo manualmente faz o download dos arquivos com sucesso.

Mas quando uso o agendador para executar o script, ele falha e solicita

No RSA host key is known for [remote_host]:port and you have requested strict checking
Host key verification failed.
Couldn't read packet: Connection reset by peer

Meu private_key_location também é acessível por outro usuário. Eu li que o ~/.ssh/known_hosts onde o script foi executado pode não ter o host que estou conectando no meu ~/.ssh/known_hosts .

Como configuro o script para que ele não falhe quando for executado por outro usuário, já que ele ainda tem acesso ao meu private_key_location ?

Obrigado.

    
por InnZaayynn 05.10.2016 / 15:41

1 resposta

3

A primeira coisa que você pode fazer é executar sftp com a opção StrictHostKeyChecking definida como "não".

sftp -o StrictHostKeyChecking=no -o port="port" -o IdentityFile="private_key_location" "username@remote_host"

Esta opção desabilitará a verificação da chave do host remoto.

Caso contrário, você pode criar o arquivo global known_hosts . Consulte esta resposta para como fazer isso.

    
por 06.10.2016 / 17:26

Tags