GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando SFTP para la transferencia segura de archivos

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? comando.

Transferencia de archivos con el comando SFTP

SFTP le permite transferir archivos entre dos máquinas de forma segura.

Para descargar un solo archivo desde el servidor remoto, use el get comando:

sftp> get website-logo.jpg
Fetching /home/john/website-logo.jpg
/home/john/website-logo.jpg        100%  11KB  154.7KB/s  00:00

Para descargar un directorio desde el sistema remoto, utilice -r opción (recursiva).

sftp> get -r images/

Para cargar un archivo desde la máquina local al servidor SFTP remoto, use el put comando:

sftp> put website-logo.jpg
Uploading website-logo.jpg to /home/john/website-logo.jpg
dogtoman-tmp-logo.png              100%  11KB  235.4KB/s  00:00

Para cargar un directorio local al servidor SFTP remoto:

sftp> put -r images/

Por supuesto, puede experimentar con cualquiera de los comandos SFTP que se muestran en la tabla anterior.

Cierra la conexión escribiendo exit una vez que haya terminado con su trabajo.

Conclusión

Eso cubre los conceptos básicos de cómo usar SFTP para la transferencia segura de archivos. Este tutorial le muestra cómo usar el comando sftp para descargar y cargar archivos a su servidor SFTP remoto.

Esperamos que este artículo lo ayude a comprender el uso de SFTP hasta cierto punto. Para obtener más información sobre sftp comando en Linux, consulte su página de manual.

Siéntase libre de dejar un comentario si tiene alguna pregunta o comentario.


Linux
  1. Cómo usar CherryTree para tomar notas

  2. Cómo usar SFTP para transferir archivos

  3. Cómo usar el comando Linux Rsync (sincronización remota)

  4. Cómo usar el comando Tar en Linux

  5. Cómo conectarse a SFTP usando FileZilla para la transferencia segura de archivos

Cómo usar el comando SCP para transferir archivos

Cómo usar el comando Truncar en Linux

Cómo usar un comando de archivo en Linux

Cómo usar Bluetooth en Ubuntu para la transferencia de archivos

Cómo usar el comando lsof en Linux

Cómo usar el comando shred de Linux

    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.