GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo transferir archivos de forma segura usando sftp (ejemplos incluidos)

El comando sftp es una alternativa segura a ftp y es funcionalmente igual que ftp. Utilice sftp en lugar de ftp cuando inicie sesión en un servidor que ejecute el demonio OpenSSH, sshd. La principal diferencia entre sftp y ftp es que el primero usa cifrado para transferir contraseñas a través de la red, mientras que el segundo no.

sintaxis sftp

El formato para conectarse a un sistema remoto es:

# sftp [options] [user@]host

Introduzca ayuda o ? para mostrar una lista de comandos sftp.

sftp> help
Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp grp path                     Change group of file 'path' to 'grp'
chmod mode path                    Change permissions of file 'path' to 'mode'
chown own path                     Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-Ppr] remote [local]          Download file
reget remote [local]		Resume download file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-Ppr] local [remote]          Upload file
pwd                                Display remote working directory
quit                               Quit sftp
rename oldpath newpath             Rename remote file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help
sftp> 

Conectando el sistema remoto usando sftp

El siguiente ejemplo asume que ha iniciado sesión en su sistema local como usuario testuser y se está conectando a un sistema remoto 192.168.219.149:

$ sftp [email protected]
Connecting to 192.168.219.149...
[email protected] password:
Connected to 192.168.219.149.
sftp>

Después de proporcionar la contraseña correcta, se le presenta un sftp> aviso como se muestra. Introduzca ayuda o ? para mostrar una lista de los comandos disponibles.

Navegación de directorios y listado de archivos

1. Para encontrar el directorio actual en el servidor local:

sftp> lpwd
Local working directory: /root

2. Para encontrar el directorio de trabajo actual en el host remoto:

sftp> pwd
Remote working directory: /root

3. De manera similar, para cambiar el directorio en el servidor local, use el comando lcd:

sftp> lcd /tmp

4. Para cambiar el directorio en el servidor remoto, use el comando cd:

sftp> cd /tmp

5. Para listar archivos en el directorio actual en el servidor remoto:

sftp> ls
anaconda-ks.cfg         initial-setup-ks.cfg    test

6. Para listar archivos en el directorio actual en el servidor local:

sftp> lls
file1  file2  file3

Crear y eliminar directorios

1. Para crear un nuevo directorio en el servidor remoto:

sftp> mkdir data

2. Para crear un nuevo directorio en el servidor local:

sftp> lmkdir testdir

Subir archivos y directorios usando sftp

1. El siguiente ejemplo carga un archivo o copia el archivo del sistema local al sistema remoto:

sftp> put file1

2. Para transferir más de un archivo a un servidor remoto, utilice mput (múltiples posiciones) comando.

sftp> mput file1 file2 file3

3. Para poder transferir el directorio al host remoto, primero debe crear un directorio en el host remoto y luego iniciar la transferencia.

sftp> mkdir /dir
sftp> put -r dir/

Descargar archivos o directorios mediante sftp

1. Para descargar un solo archivo desde el host remoto, use el botón get comando.

sftp> get file1

2. Para descargar varios archivos, utilice el siguiente comando.

sftp> mget file1 file2 file3

3. Para descargar un directorio recursivamente (con todo su contenido):

get -r dir

Salir o salir de sftp

Entrar salir , salir , o adiós para cerrar la conexión y salir de sftp.

sftp> bye

o

sftp> quit

o

sftp> exit


Linux
  1. Transfiera archivos y carpetas de forma segura entre computadoras usando Croc

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

  3. Cómo transferir archivos entre máquinas locales y remotas usando el protocolo SFTP

  4. Cómo copiar archivos de forma segura entre hosts Linux utilizando SCP y SFTP

  5. Uso del protocolo SFTP para transferir archivos entre máquinas locales y remotas

Cómo usar el comando SCP para transferir archivos de forma segura

Cómo usar el comando SFTP para transferir archivos

Cómo transferir archivos de forma segura entre sistemas Ubuntu usando Croc

Cómo descargar y cargar un directorio remoto en sFTP

Cómo:Comandos SFTP:transferir archivos de forma segura a un servidor remoto

Cómo eliminar archivos de forma segura usando el comando Shred en Debian 11