Necesito automatizar algunas transferencias pero parece que no puedo encontrar un cliente ftp de línea de comandos decente que admita FTPS para la plataforma Windows. winscp admite SFTP, pero tampoco hay un buen servidor SFTP para Windows, solo FreeSSHDService que ya no parece ser compatible activamente... por lo tanto, quiero usar FileZilla Server que admite FTPS...
Respuesta1
Desde que escribí la pregunta, ¡WinSCP se ha actualizado para admitir FTPS!
Respuesta2
Podrías usarCygwiny seleccione el paquete openssh lftp
.
(Tiene una dependencia de openssl
, así que supongo que fue compilado usando configure --with-openssl
)
Respuesta3
La biblioteca cURLhttp://curl.haxx.se/enumera la compatibilidad con FTPS en su lista de características, por lo que presumiblemente el cliente de referencia proporcionado se puede utilizar para realizar transferencias FTPS desde la línea de comandos.
En cuanto a "no hay buenos servidores SFTP para Windows", cygwin (http://www.cygwin.com/) incluye el paquete OpenSSH completo, que viene con ambos
- un servidor SSH capaz de permitir transferencias SFTP (o SCP)
- un cliente sftp/scp de línea de comandos (llamado scp) que se puede llamar desde scripts de Windows (archivos por lotes y scripts WSH a través del método shell.run); solo debe tener cuidado de especificar las rutas correctamente.
He utilizado el servidor SSH proporcionado por cygwin para brindar soporte SFTP/SCP en varios sistemas Windows. Podría ser mejor usarlo en lugar de FTPS, aunque solo sea porque FTPS no es tan compatible como usted ha descubierto.
Respuesta4
Si va a automatizar transferencias, le recomiendo encarecidamente seguir la ruta SFTP, utilizando WinSCP (gratis) o el "cliente CoreFTP ($ 20)", ya que admitirán transferencias "programadas". Los clientes FTPS "generalmente" no admiten transferencias programadas, aunque algunos clientes GUI sí admiten "colas".