Clientes recomendados de consola ftp

16

¿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?

wilkie mate
fuente
idea loca: ¿es posible tener filezilla, o similar, conectarse a dos servidores remotos a la vez? es decir, no mostrar 'Sitio local' y 'Sitio remoto' sino 'Sitio A' y 'Sitio B'? y transferencia directa entre?
Matt Wilkie
Es posible si utiliza un servidor FTP compatible con FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto
Vale la pena considerar un cliente FTP / SFTP basado en la web como Monsta FTP, ya que simplemente necesita algo de espacio web (para alojarlo) y un navegador. Descarga gratuita en monstaftp.com (descargo de responsabilidad: estoy involucrado en este proyecto)
Daniel Williams

Respuestas:

20

Compruebe si Midnight Commander ( mc) está instalado. Si es así, puedes hacer ftp desde allí.

Chipaca
fuente
21

En mi opinión, el cliente ftp de línea de comandos más poderoso es, sin duda, lftp .

  1. le permite a uno usar el comando de shell estándar sobre el cable ftp
  2. Proporciona cola ascendente / descendente para operaciones largas
Riduidel
fuente
+1 lftp es asombroso. Además, lftp realmente se destaca cuando se usa como cliente no interactivo en scripts de shell o scripts de respaldo cuando ftp es su única opción.
Richard Holloway
1
lftp no funciona con todos los servidores FTP con los que tengo que lidiar: yafc es con el que lo uso en tales casos: yafc-ftp.com
Lester Cheung
1
Un voto más lftp, especialmente para sftp, lo encontré muy bueno, usando comandos como open sftp://username@sftp_server_address. Es rápido y sencillo.
Cosmin Saveanu
gran sugerencia; también funciona perfectamente en mac os y es totalmente compatible con la configuración ssh local lista para usar (por ejemplo, para sftp)
Riccardo Cossu
16

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

sudo apt-get install curlftpfs

Luego agréguese al grupo fusible

sudo usermod  -aG fuse <username>

Cierre la sesión y vuelva a iniciarla para que los cambios surtan efecto.

Hacer un directorio para un punto de montaje

mkdir ~/ftp

Luego monte el servidor ftp como un sistema de archivos local

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

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.

Richard Holloway
fuente
Ah, y para desmontarlo de nuevo, hazlofusermount -u ~/ftp
Richard Holloway
1

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.

Silas Okwoche
fuente