Como verificar um arquivo automaticamente através do sftp?

2

Estou tentando criar um cron job para executar o backup de um servidor pela Internet usando o sftp. Mas antes que o backup real seja executado, gostaria de verificar se o servidor está se conectando à máquina de backup correta, pois seu endereço IP pode mudar periodicamente.

Minha idéia é colocar um arquivo contendo uma soma de verificação, digamos abc123 na pasta sftp da máquina de backup e deixar o servidor ler e comparar essa soma de verificação antes de realizar a transferência de backup. Eu já configurei a chave ssh para permitir autenticação sem senha. Como faço para realizar essa verificação com o comando sftp?

    
por Question Overflow 02.08.2014 / 11:54

1 resposta

2

O SSH já cuida disso. Na primeira vez que você se conecta a um servidor a partir de um cliente, o cliente registra a chave pública do servidor em ~/.ssh/known_hosts . Se a chave mudar em uma conexão subsequente, ssh reclamará que o servidor está sendo representado e se recusará a se conectar. (Esse mecanismo pode ser desativado pela opção de configuração, mas… não faça isso.)

    
por 04.08.2014 / 03:09