Adicionando endereço à linha de comandos known_hosts

1

Estou tendo problemas para adicionar um IP a known_hosts na linha de comando. Eu tenho um script de backup mysql que é suposto para fazer upload de arquivos para um outro servidor usando sftp. O script funciona bem, mas você precisa executar o comando sftp manualmente uma vez para adicionar o ip a known_hosts ou o script falhará.

O script deve ser portável para que possa ser enviado para um servidor e ele fará tudo automaticamente. Não requerendo que o usuário se conecte usando o sftp manualmente na primeira vez.

Eu tentei adicionar o ip usando:

ssh-keygen -R [receiver IP]
ssh-keyscan -H [receiver IP] >> ~/.ssh/known_hosts

Mas estou recebendo o seguinte erro:

ssh-keygen: /root/.ssh/known_hosts: No such file or directory

Devo adicionar toque para criar o arquivo known_hosts ou qual é a melhor coisa a fazer?

    
por Firze 18.06.2015 / 10:33

1 resposta

1

Como deve ser portátil para qualquer servidor, acho que a melhor escolha para você é anexar StrictHostKeyChecking = no ao seu comando ssh assim:

ssh -o StrictHostKeyChecking=no [backupuser]@[backupserver]

Você também pode adicionar esta opção globalmente no seu arquivo de configuração sshd assim:

StrictHostKeyChecking No
    
por 18.06.2015 / 11:01