Nova chave de host todos os dias usando MSFTP e WinSCP
-
16-09-2019 - |
Pergunta
Estou tranfering um arquivo de um servidor para outro usando "Core FTP mini-sftp-server" no lado fonte e WinSCP no lado de destino (ambos os servidores estão executando o Windows).
Estou entrando estas duas máquinas usando a conta de administrador local, que são os mesmos em ambos os servidores. Tenho vindo a fazer este processo manualmente:
- Iniciar MSFTP servidor na fonte
- Iniciar WinSCP no destino, conectar a fonte e obter o arquivo.
Agora eu quero automatizá-lo e eu tentei o seguinte
Iniciar msftp
de linha de comando na fonte.
No destino na consola winscp.exe
:
open login:password@IPAdress
get <file> <destination>
close
exit
O problema com isso é se eu fizer isso pela primeira vez, todos os dias, ele me pede para atualizar a chave ao lado do destino dizendo:
"QUEBRA AVISO POTENCIAL DE SEGURANÇA! Chave de host do servidor não faz corresponder ao WinSCP tem é cache. Isso significa que o servidor administrador tem cobrado a chave do anfitrião, o servidor apresenta diferentes chave em certas circunstâncias, ou você tem realmente conectado a outro computador fingindo ser o servidor "
Eu tenho que fazê-lo manualmente (clique em Atualização ) no início e depois para as seguintes cópias, as obras de automação.
Pergunta:
Como posso atualizar a chave usando a linha cmd durante a conexão com o servidor?
Can I evitar que a fonte para gerar nova chave diária? Ou devo fazê-lo?
Solução
Você deve impedir que o servidor de origem gerar uma nova chave - não há absolutamente nenhuma razão para fazê-lo. identifica a chave pública do servidor O servidor, e assim esta identidade não deve ser alterado.
Outras dicas
Você está perdendo qualquer segurança conectando a um servidor SSH que muda a chave pública a cada dia.
De qualquer forma, se essa é a sua única opção, recente WinSCP permite aceitar qualquer chave de host automaticamente usando o -hostkey=*
interruptor do comando open
:
open -hostkey=*
Você perde qualquer segurança ao fazer isso, mas você já está, por isso não faz diferença.