¿Hay algún cliente ftp de consola con todas las funciones (línea de comando)?
Estoy moviendo partes de un sitio web de un host a otro. Un servidor tiene acceso de shell ssh (y por lo tanto scp, sftp, etc.), el otro solo ftp.
La computadora de mi casa es un escritorio de Ubuntu. Lo que he estado haciendo hasta ahora es usar Filezilla para descargar en mi escritorio, y luego subirlo al nuevo servidor desde allí. Esto es lento e ineficiente, todo se transfiere dos veces y la velocidad de mi red doméstica es limitada, y además tiene una cuota de ancho de banda mensual. Sin embargo, los dos servidores tienen una conexión rápida entre ellos. Prefiero simplemente ssh en un servidor y recuperar los archivos que necesito directamente.
Entonces, lo que estoy buscando es un cliente de consola ftp que tenga un conjunto de características similar a Filezilla (necesito elegir qué transferir y qué dejar atrás). ¿Existe tal criatura?
Respuestas:
Compruebe si Midnight Commander (
mc
) está instalado. Si es así, puedes hacer ftp desde allí.fuente
En mi opinión, el cliente ftp de línea de comandos más poderoso es, sin duda, lftp .
fuente
lftp
, especialmente para sftp, lo encontré muy bueno, usando comandos comoopen sftp://username@sftp_server_address
. Es rápido y sencillo.Podrías hacerte la vida realmente fácil usando un sistema de archivos de fusibles.
En la máquina en la que puede ssh, instale curlftpfs
Luego agréguese al grupo fusible
Cierre la sesión y vuelva a iniciarla para que los cambios surtan efecto.
Hacer un directorio para un punto de montaje
Luego monte el servidor ftp como un sistema de archivos local
Ingrese la contraseña cuando se le solicite.
Luego puede usar los archivos de los servidores FTP remotos como si aparecieran en el servidor local. Permitiéndole usar cp, rsync, etc. sin la molestia de manejar ftp.
Lea la página del manual para más información.
Especialmente útil si haces mucho de este tipo de cosas.
fuente
fusermount -u ~/ftp
En caso de que alguien todavía necesite esto :)
Pude transferir un sitio web grande desde una máquina virtual Linux (desde la línea de comando SSH) al servicio en la nube del sitio web de Azure DIRECTAMENTE (a través de ftp) usando el cliente ncftp como se indica aquí
Finalmente, recuerde eliminar el cliente ftp de su vm después.
salud.
fuente