En este tutorial, le mostraremos ejemplos prácticos del uso del comando sftp para transferir archivos de forma segura.
Qué es SFTP
SFTP significa Protocolo de transferencia segura de archivos . La "S" a veces también significa SSH (o Secure Shell), el túnel seguro y encriptado a través del cual se ejecuta el servicio de transferencia de archivos.
SFTP es un método popular para transferir archivos de forma segura a través de sistemas remotos. El sftp
El comando suele formar parte del paquete OpenSSH.
Fue diseñado para extender SSH v2.0 para mejorar las capacidades de transferencia segura de archivos. Además, el sftp
La interfaz de línea de comandos es similar a ftp
comando.
¿Cuál es la diferencia entre FTP y SFTP
En comparación con el protocolo FTP tradicional, SFTP ofrece todas las funciones de FTP, pero es más seguro y más fácil de configurar. A diferencia de FTP, SFTP utiliza un solo canal de datos y control.
Antes de compartir la información entre dos computadoras, SFTP verifica la identidad del cliente y, una vez que se establece una conexión segura, envía los datos encriptados.
Por lo tanto, SFTP es preferible a FTP en casi todos los casos debido a sus funciones de seguridad subyacentes.
¿Cuál es la diferencia entre SCP y SFTP
Ya te estarás preguntando:¿Cuál es la diferencia entre SFTP y SCP? ¿Ambos no funcionan en SSH?
Aquí está la respuesta. SCP solo se puede usar para transferir archivos y no es interactivo. Al mismo tiempo, SFTP es más elaborado y permite comandos interactivos para crear directorios, eliminar directorios y archivos, etc.
Cómo usar el comando SFTP
Puede conectarse a SFTP como lo menciona un cliente, como FileZilla; de lo contrario, se puede usar dentro de una interfaz de línea de comandos usando comandos básicos.
SFTP también proporciona varios métodos para la autenticación de la conexión, como un nombre de usuario y una contraseña, claves SSH o combinaciones.
SFTP, de forma predeterminada, utiliza el puerto 22, que es el puerto predeterminado para SSH. Es un subsistema de SSH y admite todos los mecanismos de autenticación SSH.
Establecimiento de una conexión SFTP
Puede usar SFTP de línea de comandos en sistemas Linux o desde la terminal de macOS.
sftp [REMOTE_USER]@[REMOTE_SERVER]
Por ejemplo, si su nombre de usuario es john
, para conectarse a su cuenta en el host myserver.com
, introduce:
sftp [email protected]
Introduzca su contraseña cuando se le solicite. Si todo sale como se espera, se le presentará el sftp
y puede comenzar a interactuar con el servidor remoto.
Connected to myserver.com.
sftp>
SFTP a puerto distinto del 22
Si el servidor SSH remoto funciona en un puerto SSH personalizado (no en el puerto 22 predeterminado), use -P
opción para especificar el puerto SFTP.
sftp -P 2222 [email protected]
Comandos SFTP útiles
Si necesita una hoja de trucos rápida, aquí hay una lista de todos los comandos SFTP disponibles. Puede encontrar esta lista usted mismo simplemente ingresando a la help
o ?
comando.
Comando | Función |
---|---|
cd | Cambie el directorio en el host remoto. |
chmod | Cambie los permisos de los archivos en el host remoto. |
chown | Cambiar el propietario de los archivos en el host remoto. |
salir | Cierre la conexión con el host remoto y salga de SFTP. |
obtener | Copie un archivo del host remoto a la computadora local. |
lcd | Cambie el directorio en la computadora local. |
lls | Lista el contenido del directorio actual en la computadora local. |
lmkdir | Cree un directorio en la computadora local. |
lpwd | Muestra el directorio de trabajo actual en la computadora local. |
ls | Lista el contenido del directorio actual en el host remoto. |
mkdir | Cree un directorio en el host remoto. |
poner | Copie un archivo de la computadora local al host remoto. |
contraseña | Muestra el directorio de trabajo actual en el host remoto. |
cambiar nombre | Cambiar el nombre de un archivo en el host remoto. |
rm | Eliminar un archivo en el host remoto. |
rmdir | Eliminar un directorio en el host remoto, pero el directorio debe estar vacío. |