FTP (File Transfer Protocol) es un protocolo de red estándar utilizado para transferir archivos desde y hacia una red remota.
en este tutorial, le mostraremos cómo usar el comando Linux ftp
a través de ejemplos prácticos.
en la mayoría de los casos, utilizará un cliente FTP de escritorio para conectarse al servidor remoto y descargar o cargar archivos. Sin embargo, el comando ftp
es útil cuando trabaja en un servidor sin GUI y desea transferir archivos a través de FTP hacia o desde un servidor remoto.,
antes de comenzar #
el tráfico FTP no está cifrado. Para una transferencia de datos segura, utilice SCP o SFTP .
para poder transferir archivos, debe tener al menos permisos de lectura en el archivo de origen y permisos de escritura en el sistema de destino.
al transferir archivos grandes se recomienda ejecutar el comando ftp dentro de una pantalla o sesión tmux.
El Directorio desde donde se ejecuta el comando ftp
es el directorio de trabajo local.,
establecer una conexión FTP #
-
para abrir una conexión ftp a un sistema remoto, invoque el comando
ftp
seguido de la dirección IP del servidor remoto o el nombre de dominio. Por ejemplo, para conectarse a un servidor FTP en «192.168.42.,ould tipo:ftp 192.168.42.77
-
Si se establece la conexión, aparecerá un mensaje de confirmación aparecerá en la pantalla y se le pedirá que introduzca su nombre de usuario FTP, en este ejemplo el nombre de usuario FTP es
linuxize
:220---------- Welcome to Pure-FTPd ----------220-You are user number 1 of 50 allowed.220-Local time is now 21:35. Server port: 21.220-This is a private system - No anonymous login220-IPv6 connections are also welcome on this server.220 You will be disconnected after 15 minutes of inactivity.Name (192.168.42.77:localuser): linuxize
You may see a different confirmation message depending on the FTP service running on the remote server.
-
una Vez que introduzca el nombre de usuario se le pedirá que escriba su contraseña:
Password:
-
Si la contraseña es correcta, el servidor remoto mostrará un mensaje de confirmación y el
ftp>
símbolo del sistema.,230 OK. Current restricted directory is /Remote system type is UNIX.Using binary mode to transfer files.ftp>
anonymous
como nombre de usuario y su dirección de correo electrónico como contraseña.Common FTP Commands #
La mayoría de los comandos FTP de thr son similares o idénticos a los comandos que escribiría en el símbolo del shell de Linux.
a continuación se muestran algunos de los comandos FTP más comunes
-
help
o?
– lista de todos los comandos FTP disponibles., -
cd
– cambiar el directorio en la máquina remota. -
lcd
– cambiar el directorio en la máquina local. -
ls
– lista los nombres de los archivos y directorios en el directorio remoto actual. -
mkdir
– crear un nuevo directorio dentro del directorio remoto. -
pwd
imprimir el directorio de trabajo actual en la máquina remota. -
delete
– eliminar un archivo en el actual directorio remoto., -
rmdir
eliminar un directorio en el actual directorio remoto. -
get
– copie un archivo desde el control remoto a la máquina local. -
mget
– copie varios archivos desde el control remoto a la máquina local. -
put
– copie un archivo de la máquina local a la remota. -
mput
– copie un archivo de la máquina local a la remota.,
descargar archivos con el comando ftp #
Una vez que haya iniciado sesión, su directorio de trabajo actual es el directorio de inicio de usuario remoto.
al descargar archivos con el comando ftp
, los archivos se descargarán al directorio desde el que escribió el comando ftp
.
si desea descargar los archivos a otro directorio local, cambie a él mediante el comando lcd
.,
digamos que queremos descargar los archivos en el ~/ftp_downloads
directorio:
lcd ~/ftp_downloads
la descarga De un solo archivo desde el servidor remoto, utilice el get
comando. Por ejemplo, para descargar un archivo llamado backup.zip
usaría el siguiente comando:
get backup.zip
la salida debería ser algo como esto:
200 PORT command successful150-Connecting to port 60609150 6516.9 kbytes to download226-File successfully transferred226 2.356 seconds (measured here), 2.70 Mbytes per second6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)
para descargar varios archivos a la vez, use el mget
comando., Puede proporcionar una lista de nombres de archivo individuales o usar caracteres comodín:
mget backup1.zip backup2.zip
al descargar varios archivos, se le pedirá confirmación para cada archivo.,una descarga de archivos desde el servidor FTP remoto, cierre la conexión utilizando el comando bye
o quit
:
quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.221 Logout.
subir archivos con el comando FTP #
para cargar un archivo desde un directorio local a un servidor FTP remoto, use el comando put
:
put image.jpg
la salida debería ser algo como esto:
200 PORT command successful150 Connecting to port 34583226-File successfully transferred226 0.849 seconds (measured here), 111.48 Kbytes per second96936 bytes sent in 0.421 seconds (225 kbytes/s)
Si desea cargar un archivo que no está en su directorio de trabajo actual, utilice la ruta absoluta al archivo.,
Para cargar varios archivos de un directorio local a un servidor FTP remoto, invocar el mput
comandos:
mput image1.jpg image2.jpg
mput image1.jpg? y200 PORT command successful150 Connecting to port 41075226-File successfully transferred226 1.439 seconds (measured here), 102.89 Kbytes per second151586 bytes sent in 1.07 seconds (138 kbytes/s)mput image2.jpg? y200 PORT command successful150 Connecting to port 40759226-File successfully transferred226 1.727 seconds (measured here), 111.75 Kbytes per second197565 bytes sent in 1.39 seconds (138 kbytes/s)
Cuando la carga de varios archivos, el comando le pedirá que confirme cada archivo que desee cargar.
Una vez que haya terminado de cargar archivos a su servidor FTP remoto, cierre la conexión con bye
o quit
.,
conclusión #
en este tutorial, aprendió a usar el comando ftp
para descargar y cargar archivos a su servidor FTP remoto.
Deja una respuesta