Cómo usar comandos FTP en Linux
El protocolo de transferencia de archivos es más antiguo que la mayoría de nuestros lectores, pero sigue siendo sólido. FTP no tiene la seguridad de los protocolos modernos, pero es posible que aún necesite usarlo. Así es cómo.
ADVERTENCIA: NO USE FTP EN INTERNET
Dejemos esto claro desde el principio: el Protocolo de transferencia de archivos (FTP) se remonta a principios de la década de 1970 y se escribió sin tener absolutamente en cuenta la seguridad. No utiliza cifrado para nada. Sus credenciales de inicio de sesión, como su nombre de usuario y contraseña, y los datos que descarga o carga se transmiten en texto claro. Cualquiera en el camino puede ver tus secretos. Sin embargo, FTP todavía tiene sus usos.
Si está transfiriendo archivos a través de una red, debe estar seguro, siempre y cuando nadie en la red esté olfateando paquetes y escuchando a escondidas los archivos confidenciales mientras los está transfiriendo. Si sus archivos no son confidenciales o sensibles de ninguna manera, debería estar bien usando FTP para moverlos por su red interna. Linux tiene estándaresftp
programa de línea de comandos Justo para esta situación.
Pero nunca use elftp
Comando para acceder a recursos externos en Internet. Para esto, usasftp
programa de línea de comandos, que utiliza el protocolo seguro de transferencia de archivos SSH. Cubriremos ambos programas en este tutorial.
Para ilustrar por qué no desea utilizar FTP en Internet, eche un vistazo a la siguiente captura de pantalla. Muestra las contraseñas de FTP en texto claro. Cualquiera en su red o entre usted y un servidor FTP en Internet puede ver fácilmente que la contraseña es «MySecretPassword».
Sin encriptación, los actores maliciosos también pueden modificar los archivos que descarga o carga mientras están en tránsito.
comando ftp
Suponiendo que tiene una cuenta válida en el sitio FTP, puede conectarse con el siguiente comando. A lo largo de este artículo, reemplace la dirección IP en los comandos con la dirección IP del servidor FTP al que desea conectarse.
FTP 192.168.4.25
advertir: solo debes usar elftp
comando para conectarse a un servidor en una red local de confianza.usarsftp
Los comandos que se describen a continuación transfieren archivos a través de Internet.
El servidor FTP responde con un mensaje de bienvenida. La redacción del saludo varía de un servidor a otro. Luego le pedirá el nombre de usuario de la cuenta en la que está iniciando sesión.
Tenga en cuenta que muestra la dirección IP del sitio al que se está conectando, seguida de su nombre de usuario de Linux. Si su nombre de cuenta en el servidor FTP es el mismo que su nombre de usuario de Linux, simplemente presione Entrar. Esto utilizará su nombre de usuario de Linux como nombre de cuenta en el servidor FTP. Si su nombre de usuario de Linux y el nombre de su cuenta FTP son diferentes, ingrese el nombre de usuario de la cuenta FTP y presione Enter.
Iniciar sesión en el servidor FTP
Se le pedirá una contraseña para el sitio FTP. Ingresa tu contraseña y presiona Enter. Su contraseña no se mostrará en la pantalla. Si el servidor FTP autentica la combinación de nombre de usuario y contraseña de su cuenta de usuario FTP, iniciará sesión en el servidor FTP.
ya verásftp
insinuación.
mirar alrededor y recuperar archivos
Primero, probablemente desee obtener una lista de los archivos en el servidor FTP. Deberíals
Los comandos hacen precisamente eso. Nuestros usuarios ven archivosgc.c
En el servidor FTP, quiere descargarlo a su computadora. Su computadora es la «computadora local» en el lenguaje FTP.
El comando para recuperar (u «obtener») un archivo esget
. Por lo tanto, nuestro usuario emite el comandoget gc.c
.escribenget
, un espacio y luego el nombre del archivo que desean recuperar.
El servidor FTP responde transfiriendo el archivo a la computadora local y confirmando que se ha realizado la transferencia. También se muestran el tamaño del archivo y el tiempo que tardó en transferirse.
ls
get-gc.c
Para recuperar varios archivos a la vez, utilicemget
(múltiples obtener) comando. Deberíamget
El comando le pedirá que confirme que desea descargar cada archivo por turno. Presione «y» para sí y «n» para no.
Esto puede ser tedioso con archivos grandes. Por lo tanto, las colecciones de archivos relacionados generalmente se almacenan en sitios ftp como un único archivo tar.gz o tar.bz2.
mgget *.c
Subir archivos al servidor FTP
Dependiendo de los permisos otorgados a su cuenta FTP, puede cargar (o «poner») archivos en el servidor. Para cargar un archivo, utilice elput
Ordenar. En nuestro ejemplo, el usuario está cargando un archivo llamadoSongs.tar.gz
Archivos del servidor FTP.
poner canciones.tar.gz
Como era de esperar, hay un comando para colocar varios archivos en un servidor FTP a la vez. Se llamamput
(colocaciones múltiples).me gustamget
el comando hace,mput
Le pedirá confirmación ‘y’ o ‘n’ para cargar cada archivo uno por uno.
Los mismos argumentos para poner un conjunto de archivos en un archivo tar se aplican a poner y obtener archivos. Nuestros usuarios cargan múltiples archivos «.odt» usando el siguiente comando:
Introduzca *.odt
Crear y cambiar directorios
Puede crear directorios si su cuenta de usuario en el servidor ftp lo permite. El comando para hacer esto esmkdir
. Para que quede claro, usas elmkdir
Cualquier directorio creado por el comando se creará en el servidor ftp, no en su máquina local.
Para cambiar directorios en el servidor ftp, usecd
Ordenar. Cuando usas elcd
cuando se ordena,ftp
El indicador no cambiará para reflejar su nuevo directorio actual.(pwd
imprimir directorio de trabajo) mostrará su directorio actual.
Nuestro usuario de ftp creó un directorio llamado música, cambie a este nuevo directorio, confirme su ubicación con el comando,pwd
Luego cargue el archivo en ese directorio.
musica mkdir
disco de musica
clave
reproducir canciones.tar.gz
Para moverse rápidamente al directorio principal del directorio actual, usecdup
Ordenar.
CDUP
acceder a la computadora local
Para cambiar directorios en su máquina local, puede usar en el indicadorlcd
Ordenar.ftp
Sin embargo, es fácil olvidar dónde se encuentra en su sistema de archivos local. Una forma más conveniente de acceder al sistema de archivos local es usar!
Ordenar.
Debería!
El comando abre una ventana de shell en la computadora local. Puede hacer cualquier cosa en este shell que pueda hacer en una ventana de terminal estándar. Cuando escribes,exit
serás devuelto aftp
inmediato.
Nuestros usuarios utilizan!
comando e ingresó una ventana de shell en la computadora local.ellos envíanls
comando para ver qué archivos existen en ese directorio, luego escribaexit
Devolver aftp
inmediato.
!
ls
Exportar
renombrar archivo
Para cambiar el nombre de un archivo en un servidor FTP, use elrename
Ordenar. Aquí nuestro usuario de FTP cambia el nombre de un archivo,rename
entonces usals
Comando para listar archivos en un directorio.
Renombrar canciones.tar.gz rock_songs.tar.gz
ls
Borrar archivos
Para eliminar archivos en un servidor FTP, usedelete
Ordenar. Para eliminar varios archivos a la vez, utilicemdelete
Ordenar. Se le pedirá que proporcione una confirmación «s» o «n» para eliminar cada archivo.
Aquí, nuestro usuario de FTP enumera los archivos para ver sus nombres y luego selecciona uno para eliminarlo. Entonces decidieron borrarlos a todos.
ls
eliminar gc.o
mdelete *.o
Utilice el comando sftp
Los lectores que estén familiarizados con el sistema de direccionamiento IP notarán que la dirección 192.168 del servidor FTP utilizado en el ejemplo anterior es una dirección IP interna, también llamada dirección IP privada. Como advertimos al principio de este artículo, laftp
El comando solo se puede utilizar en la red interna.
Si desea conectarse a un servidor FTP público o remoto, utilice elsftp
Ordenar. Nuestros usuarios se conectarán ademo
Una cuenta SFTP invocada en un servidor FTP de acceso público ubicado entest.trebex.net
.
Cuando se conectan, se les notifica que se ha establecido la conexión. También les dijeron que no se podía verificar la autenticidad de la hostia. Esto es normal para conectarse a un nuevo host por primera vez. Presionan «y» para aceptar la conexión.
Porque el nombre de la cuenta de usuario (demo
) se pasan en la línea de comandos, por lo que no se les solicita un nombre de cuenta de usuario. Solo se les solicita una contraseña. Esto será ingresado, validado y aceptado, y presentado a ellossftp
insinuación.
demostración de sftp @test.rebex.net
Los comandos FTP que describimos anteriormente funcionan de la misma manera en una sesión SFTP, con las siguientes excepciones.
- Para borrar archivos use
rm
(FTP utilizadelete
) - Para eliminar varios archivos, utilice
rm
(FTP utilizamdelete
) - Mover al directorio principal usando
cd..
(FTP utilizacdup
)
Nuestros usuarios usan algunos comandos en sus sesiones SFTP.ellosls
para listar archivos, ycd
Cambie al directorio de pubs.ellos usanpwd
para imprimir el directorio de trabajo.
Hay otras opciones para transferir archivos en el mundo Linux, en particularscp
( copia segura ), pero aquí nos centramos en FTP y SFTP. El uso de estos dos comandos, cuando corresponda, le servirá a usted y a sus necesidades de almacenamiento y recuperación de archivos.
comandos de linux | ||
documento | asfalto · fotovoltaica · gato · táctica · modo de cambio · grep · diferencia · sed · Arkansas · hombre · para empujar · ventana emergente · fsck · disco de prueba · número de serie · f.d. · pandoc · CD · $ruta · awk · participar · jq · doblar · Único · diarioctl · Cola · estado · ls · mesa de estabilidad · eco · menos · chgrp · Chon · Velocidad de rotación · Mirar · cuerda · escribe · cambiar nombre · compresión · abrir la cremallera · Montaña · desinstalar · Instalar · disco · mkfs · RM · Tabla de contenido · Sincronizar · paradero · gpg · seis · Nano · Tabla de contenido · Du · existir · reparar · intercambio · clon · arrancar · Srm | |
proceso | alias · Pantalla · óptimo · OK · agradable · Progreso · pista · sistema · multiplexor · chsh · historia · existir · lote · libre · cual · dmesg · Franco suizo · módulo de usuario · posdata · chroot · xargs · Terminal · dedo meñique · lsof · Estadísticas de máquinas virtuales · pausa · pared · Sí · matar · dormir · Sudo · demandar · tiempo · dirección de grupo · módulo de usuario · grupo · lshw · cierre · reiniciar · deténgase · cerrar · clave · lscpu · Lista de tareas cronometradas · fecha · antecedentes · fg | |
redes | estadísticas de la red · plano · pista de ruta · propiedad intelectual · SS · Quien es · fail2ban · bmón · excavar · dedo · mapa · FTP · ondulado · wget · Quién · quién soy · w · iptables · ssh-keygen · ufw |