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
-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:
-
Configure un usuario SFTP en el host remoto.
-
Cárcel el usuario en un directorio, como /var/www/html/test .
-
Cambie al directorio en la máquina local donde planea cargar o descargar archivos.
-
Inicie sesión en el servidor SFTP remoto.
Por ejemplo:
-
Cambie al directorio en la máquina local:
$ cd /home/mylocaluser/sftp
-
Enumere los archivos en el directorio:
$ ls /home/jorg1234/sftp LocalComp.gif test1.txt themes.tar.gz
-
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
-
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.