SFTP es un sistema de transferencia de archivos que se ejecuta sobre una conexión SSH y emula una interfaz FTP. Requiere un servidor SSH en el sistema remoto en lugar de un servidor FTP. Proporciona una sesión interactiva con un indicador de sftp.
Sftp admite los mismos comandos que ftp y lftp.
Para iniciar una sesión de sftp, use el siguiente comando:
$ sftp user@domainname
Similar a lftp, la sesión de sftp se puede terminar escribiendo el comando de salida.
A veces, el servidor SSH no se ejecutará en el puerto predeterminado 22. Si se ejecuta en un puerto diferente, podemos especificar el puerto junto con sftp como -oPort=PORTNO. Considere este ejemplo:
$ sftp -oPort=422 [email protected]
-oPuerto debe ser el primer argumento del comando sftp.
Ejemplos de comandos sftp
1. Para ftp un host particular:
# sftp 192.168.27.100
2. Para especificar el uso de la versión 1 del protocolo:
# sftp -1 192.168.27.100
3. Para especificar el tamaño del búfer cuando se usa sftp para transferir archivos:
# sftp -B 1024 192.168.27.100
4. Para habilitar la compresión:
# sftp -C 192.168.27.100
5. Para especificar el archivo de confirmación shh a utilizar:
# sftp -F ssh_config 192.168.27.100
6. Para pasar opciones ssh:
# sftp -o ssh_options 192.168.27.100
7. Para conectarse directamente a un servidor sftp local:
# sftp -P
8. Para especificar cuántas solicitudes pueden estar pendientes en cualquier momento:
# sftp -R 10 192.168.27.100
9. Para especificar el nombre del programa que se utilizará para el cifrado:
# sftp -S program 192.168.27.100
10. Para especificar el subsistema SSH2 o la ruta para un servidor sftp en el host remoto:
# sftp -s subsystem 192.168.27.100
11. Para elevar el nivel de registro:
# sftp -v 192.168.27.100
SFTP usa el puerto 22 para intercambiar datos de forma segura en una red, a diferencia de FTP, que envía datos en texto sin formato, un usuario malintencionado puede ver lo que se envía entre el cliente FTP y el servidor FTP. Para mejorar la seguridad, se desarrolló SFTP para proporcionar cifrado entre el cliente y el servidor al tiempo que proporciona la funcionalidad de FTP. Esto garantiza que todos los datos/archivos intercambiados se mantengan confidenciales frente a los demás. Esta publicación proporcionó algunos de los ejemplos de comandos sftp más utilizados. Espero que los utilices en el mundo real.