Ao se conectar a um servidor SSH, você precisa verificar se confia na chave do host do servidor . Isso evita um ataque man-in-the-middle .
Em script WinSCP , você verifica a chave do host usando a opção -hostkey
do open
comando.
open sftp://user:[email protected]/ -hostkey="ssh-dss 2048 xx..."
Referências: Onde obtenho a impressão digital da chave de host SSH para autorizar o servidor?
Há um guia de como converter o script FTP do Windows para o script WinTP do SFTP .
Nota sobre os comandos no log do FileZilla: Esses comandos são proprietários de psftp
(o que o FileZilla usa internamente para implementar o protocolo SFTP). Eles não têm nada a ver com os protocolos SFTP ou SSH como tal. Obviamente, todos eles mapeiam internamente para algumas solicitações de SFTP e você pode emulá-los usando o script WinSCP. Mas os comandos do WinSCP seriam diferentes. Observe também que o SFTP, ao contrário do FTP, é um protocolo binário, portanto não há comandos de texto como no FTP ( cd
, pwd
, etc.)