Preciso automatizar algumas transferências, mas parece que não consigo encontrar um cliente FTP de linha de comando decente que suporte FTPS para a plataforma Windows? O Winscp suporta SFTP, mas também não existe um bom servidor SFTP para Windows, apenas o FreeSSHDService, que parece não ter mais suporte ativo. Portanto, quero usar o FileZilla Server, que suporta FTPS.
Responder1
Desde que escrevi a pergunta, o WinSCP foi atualizado para oferecer suporte a FTPS!
Responder2
Você poderia usarCygwine selecione o pacote openssh lftp
.
(Tem uma dependência de openssl
, então presumo que foi compilado usando configure --with-openssl
)
Responder3
A biblioteca cURLhttp://curl.haxx.se/lista o suporte FTPS em sua lista de recursos, portanto, presumivelmente, o cliente de referência fornecido com ele pode ser usado para fazer transferências FTPS a partir da linha de comando.
Sobre "não há bons servidores SFTP para Windows", cygwin (http://www.cygwin.com/) inclui o pacote OpenSSH completo, que vem com ambos
- um servidor SSH capaz de permitir transferências SFTP (ou SCP)
- um cliente sftp/scp de linha de comando (chamado scp) que pode ser chamado a partir de scripts do Windows (arquivos em lote e scripts WSH por meio do método shell.run) - você só precisa ter cuidado para especificar os caminhos corretamente.
Usei o servidor SSH fornecido pela cygwin para fornecer suporte SFTP/SCP em vários sistemas Windows. Talvez seja melhor usar isso em vez do FTPS, apenas porque o FTPS não é tão amplamente suportado, como você descobriu.
Responder4
se você pretende automatizar transferências, eu recomendo seguir a rota SFTP, usando WinSCP (gratuito) ou "cliente CoreFTP ($ 20)", pois eles suportarão transferências "agendadas". Os clientes FTPS "geralmente" não suportam transferências agendadas, embora alguns clientes GUI suportem "enfileiramento".