GNU/Linux >> Tutoriales Linux >  >> Linux

Usar SFTP y SCP

El protocolo de transferencia segura de archivos (SFTP) y la copia segura (SCP) utilizan Secure Shell (SSH) para transferir archivos. Recomendamos utilizar estos protocolos en lugar del protocolo FTP, que transfiere archivos en texto sin formato.

Instalar y usar SCP

De manera predeterminada, SCP está disponible para todos los servidores en la nube de Rackspace®. Use el paquete OpenSSH para instalar SCP si scp El comando no existe en su computadora Linux®.

Para instalar SCP en CentOS® y Red Hat® Enterprise Linux 7 :

$ sudo yum install -y openssh-clients

Para instalar SCP en Ubuntu® y Debian® :

$ sudo apt install -y openssh-client

Configure un usuario en un servidor remoto y use el siguiente comando para copiar archivos al servidor remoto, donde remoteserver es la dirección IP o el nombre de host del servidor remoto:

$ scp username@remoteserver:/path/to/remote/directory/ /path/to/local/machine/directory

Use el siguiente comando para copiar un archivo desde su máquina local al servidor remoto:

$ scp /path/to/filename.ext  username@remoteserver:/destination/path'

Conexión SCP y comandos

Puede usar SCP para cargar y descargar archivos e imágenes.

Subir y descargar archivos

El ll El comando muestra los directorios bajo scpuser directorio de inicio:

# ll /home/scpuser
 down
 up

Puede descargar archivos desde abajo directorio del servidor y uploadfiles al arriba directorio del servidor.

Para descargar archivos del servidor a una máquina local, use el siguiente comando:

$ scp -r [email protected]:/home/scpuser/down /home/mylocaluser/downloads

Ejemplo de respuesta:

[email protected]'s password: 
Atomos.jpg                                              100%   19KB    297.7KB/s   00:00    
Dinero.jpg                                              100%   50KB 801.9KB/s   00:00    
Entiendos.gif                                           100%   41KB   1.2MB/s   00:00    
figth.jpg                                               100%  154KB   2.4MB/s   00:00    
MoneyPounds.jpg                                         100%   37KB   1.2MB/s   00:00    
Ordenes.gif                                             100%  191KB   3.0MB/s   00:00    
Pastel.jpg                                              100%   23KB 715.0KB/s   00:00    
Wee.jpg                                                 100% 9279   289.0KB/s   00:00    
Whereis.gif                                             100%  738KB   5.1MB/s   00:00    
whereisMy.gif                                           100%  525KB   4.9MB/s   00:00'    

Lista y carga de imágenes

Enumere las imágenes en la máquina local:

$ ls /home/mylocaluser/downloads/

Ejemplo de respuesta:

Atomos.jpg      Entiendos.gif    MoneyPounds.jpg    Pastel.jpg  Whereis.gif     Dinero.jpg       figth.jpg          Ordenes.gif      Wee.jpg         whereisMy.gif    shh.png            Eternity.jpg    HomeroNoNo.gif  si.gif           Con.jpg            Jaa.jpg 
masake.gif      Gato.gif         maxresdefault.jpg  Puzzle.JPG      Tree.gif        GoodFellas2.gif  len.jpg            yes.gif             Nervous.gif      Husband.jpg        masa.gif             Numpleanos.jpeg  roureright.gif

Para cargar imágenes desde la máquina local al servidor, use el siguiente comando:

$ scp -r /home/mylocaluser/memes/up  [email protected]:/home/scpuser/

Ejemplo de respuesta:

[email protected]'s password: 
GoodFellas2.gif                                           100% 1423KB   7.6MB/s   00:00    
HomeroNoNo.gif                                            100% 8291KB  23.3MB/s   00:00    
yes.gif                                                   100% 1384KB  30.9MB/s   00:00    
Husband.jpg                                               100%   52KB   1.9MB/s   00:00    
shh.png                                                   100%  102KB   3.7MB/s   00:00    
Eternity.jpg                                              100%  188KB   5.7MB/s   00:00    
masa.gif                                                  100%  941KB  24.8MB/s   00:00    
Numpleanos.jpeg                                           100%   12KB 493.3KB/s   00:00    
len.jpg                                                   100%  103KB   3.7MB/s   00:00    
maxresdefault.jpg                                         100%  134KB   4.9MB/s   00:00    
roureright.gif                                            100%  646KB  17.2MB/s   00:00    
masake.gif                                                100% 1876KB  33.2MB/s   00:00    
si.gif                                                    100% 2098KB  34.5MB/s   00:00    
Puzzle.JPG                                                100%    0     0.0KB/s   00:00    
Tree.gif                                                  100% 1603KB  29.3MB/s   00:00    
Jaa.jpg                                                   100%   20KB 794.5KB/s   00:00    
Nervous.gif                                               100%  190KB   6.6MB/s   00:00    
Gato.gif                                                 100%  602KB   17.7MB/s   00:00'    

Confirme los archivos en el servidor remoto:

# ll /home/scpuser/up/
    -rw-------. 1 scpuser scpuser  192710 Apr 29 16:08 Eternity.jpg
    -rw-------. 1 scpuser scpuser  616277 Apr 29 16:08 Gato.gif
    -rw-------. 1 scpuser scpuser 1457416 Apr 29 16:08 GoodFellas2.gif
    -rw-------. 1 scpuser scpuser   53139 Apr 29 16:08 Husband.jpg
    -rw-------. 1 scpuser scpuser 8490279 Apr 29 16:08 HomeroNoNo.gif
    -rw-------. 1 scpuser scpuser   20333 Apr 29 16:08 Jaa.jpg
    -rw-------. 1 scpuser scpuser  105205 Apr 29 16:08 len.jpg
    -rw-------. 1 scpuser scpuser  963122 Apr 29 16:08 masa.gif
    -rw-------. 1 scpuser scpuser 1921270 Apr 29 16:08 masake.gif
    -rw-------. 1 scpuser scpuser  136948 Apr 29 16:08 maxresdefault.jpg
    -rw-------. 1 scpuser scpuser  194803 Apr 29 16:08 Nervous.gif
    -rw-------. 1 scpuser scpuser       0 Apr 29 16:08 Puzzle.JPG
    -rw-------. 1 scpuser scpuser  661552 Apr 29 16:08 roureright.gif
    -rw-------. 1 scpuser scpuser  104672 Apr 29 16:08 shh.png
    -rw-------. 1 scpuser scpuser 2148311 Apr 29 16:08 si.gif
    -rw-------. 1 scpuser scpuser 1641671 Apr 29 16:08 Tree.gif
    -rw-------. 1 scpuser scpuser 1417531 Apr 29 16:08 yes.gif

Nota: El -r bandera en el scp el comando copia directorios recursivamente.

Configuración de SFTP

Para conectarse a un servidor con SFTP para cargar o descargar archivos, use el siguiente comando, donde remoteserver es la dirección IP o el nombre de host del servidor remoto:

$ sftp username@remoteserver

Para encontrar la dirección IP de un servidor, use el ipconfig dominio. En el siguiente ejemplo, el nombre de host del servidor es prueba tiene una dirección IP de 23.253.20.165 :

[test ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 23.253.20.165

Consulte nuestro artículo sobre cómo configurar un usuario de SFTP para obtener más orientación.

Conexión SFTP

Realice los siguientes pasos para configurar una conexión SFTP:

  1. Configure un usuario SFTP en el host remoto.

  2. Cárcel el usuario en un directorio, como /var/www/html/test .

  3. Cambie al directorio en la máquina local donde planea cargar o descargar archivos.

  4. Inicie sesión en el servidor SFTP remoto.

Por ejemplo:

  1. Cambie al directorio en la máquina local:

    $ cd /home/mylocaluser/sftp
    
  2. Enumere los archivos en el directorio:

    $ ls /home/jorg1234/sftp
       LocalComp.gif  test1.txt  themes.tar.gz 
    
  3. Sube el contenido del directorio local al servidor remoto:

    [sftp]$ sftp [email protected]
    [email protected]'s password: 
    Connected to 23.253.20.165.
    sftp> ls
    public  
    sftp> cd public/
    sftp> ls
    Avis.gif Boock.jpg  Good.png   Sleep.jpg   test                   
    sftp> put LocalComp.gif
    Uploading LocalComp.gif to /public/LocalComp.gif
    LocalComp.gif                                               100%   92KB      650.1KB/s   00:00    
    sftp> put test1.txt
    Uploading test1.txt to /public/test1.txt
    test1.txt                                                        100%    8     0.2KB/s   00:00    
    sftp> put themes.tar.gz
    Uploading themes.tar.gz to /public/themes.tar.gz
    themes.tar.gz                                                    100% 4266KB   9.7MB/s   00:00    
    sftp> ls -al
    drwxr-xr-x    3 sftpuser root          250 Apr 29 22:21 .
    drwxr-xr-x    3 root     root           20 Apr 28 01:40 ..
    -rw-r--r--    1 sftpuser sftpuser    93816 Apr 28 02:09 Avis.gif
    -rw-r--r--    1 sftpuser sftpuser    34834 Apr 28 02:09 Boock.jpg
    -rw-r--r--    1 sftpuser sftpuser   113722 Apr 28 02:09 Good.png
    -rw-------    1 sftpuser sftpuser    16662 Apr 28 02:22 Sleep.jpg
    -rw-------    1 sftpuser sftpuser    93816 Apr 29 22:15 LocalComp.gif
    -drwxr-xr-x    2 sftpuser sftpuser        6 Apr 28 02:13 test
    -rw-------    1 sftpuser sftpuser        8 Apr 29 22:21 test1.txt
    -rw-r--r--    1 sftpuser sftpuser  4368244 Apr 29 22:21 themes.tar.gz
    
  4. Descargue el contenido del servidor remoto al directorio local:

    sftp> get Avis.gif
    Fetching /public/Avis.gif to Avis.gif
    /public/Avis.gif                                          100%   92KB 518.3KB/s   00:00    
    sftp> get Boock.jpg
    Fetching /public/Boock.jpg to Boock.jpg
    /public/Boock.jpg                                              100%   34KB 241.2KB/s   00:00    
    sftp> get Good.png
    Fetching /public/Good.jpg to Good.jpg
    /public/Good.jpg                                              100%  111KB 520.6KB/s   00:00    
    sftp> get Sleep.jpg
    Fetching /public/Sleep.jpg to Sleep.jpg
    /public/Sleep.jpg                                             100%   16KB 153.3KB/s   00:00    
    sftp> get -r test
    Fetching /public/test/ to test
    Retrieving /public/test
    sftp> ls -al
    drwxr-xr-x    3 sftpuser root          250 Apr 29 22:21 .
    drwxr-xr-x    3 root     root           20 Apr 28 01:40 ..
    -rw-r--r--    1 sftpuser sftpuser    93816 Apr 28 02:09 Avis.gif
    -rw-r--r--    1 sftpuser sftpuser    34834 Apr 28 02:09 Boock.jpg
    -rw-r--r--    1 sftpuser sftpuser   113722 Apr 28 02:09 Good.png
    -rw-------    1 sftpuser sftpuser    16662 Apr 28 02:22 Sleep.jpg
    -rw-------    1 sftpuser sftpuser    93816 Apr 29 22:15 LocalComp.gif
    drwxr-xr-x    2 sftpuser sftpuser        6 Apr 28 02:13 test
    -rw-------    1 sftpuser sftpuser        8 Apr 29 22:21 test1.txt
    -rw-r--r--    1 sftpuser sftpuser  4368244 Apr 29 22:21 themes.tar.gz
    sftp> quit
    

FileZilla

Puede usar FileZilla® para transferir archivos entre máquinas con SFTP usando acceso SSH.

Puede usar los siguientes documentos para descargar y usar FileZilla:

  • FileZilla

  • Instale y configure FTP y SFTP usando FileZilla

Use la pestaña Comentarios para hacer cualquier comentario o hacer preguntas. También puede iniciar una conversación con nosotros.


Linux
  1. Cómo instalar y usar Flatpak en Linux

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

  3. Cómo instalar y usar Traceroute en Linux

  4. ¿Usar el comando Grep y localizar?

  5. ¿Interfaz Sftp a Scp?

Cómo instalar y usar PuTTY en Linux

Cómo instalar y usar phpMyAdmin en Linux

Cómo instalar y usar el comando fd en Linux

Cómo instalar y usar Nu Shell en Linux

Instalar y usar WinSCP

Manera fácil de instalar y usar ExifTool en Ubuntu