ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

CONOCEDGEBASE · LINUX

SCP Tutorial

Última actualización 2020-04-05

Si usted está en un entorno UNIX y necesita una manera rápida y segura de copiar archivos que sugiero usando scp desde la línea de comandos. SSH y OpenSSH proporcionan la aplicación scp, que le permite conectar y transferir archivos en servidores que ejecutan un servicio FTP cifrado. (Daemon de ssh). Si usted está buscando una aplicación de interfaz gráfica de venta de ventanas X, es posible que desee probar http://gftp.seul.org/.


Así es como funciona el scp:
(Nota el uso de los períodos; son esenciales!)


1) Para copiar un archivo de hostB a hostA, mientras se ha iniciado sesión a hostB:
[user@server ~]$ scp -P port filename user@hostA.com:.
(Relleno de copias al bufón de usuario en la máquina hostA, debido al período después del colon)


2) Para copiar una carpeta de hostB a hostA, mientras se ha iniciado sesión hostB primero cd al directorio de HostB que contiene la carpeta que desea copiar:
[user@server ~]$ scp -r -P port folder user@hostA.com:.
(Crea nueva carpeta si la carpeta no existe, otra vez en el directorio de inicio del usuario)


3) Para copiar un archivo de hostA a hostB, mientras se ha iniciado sesión en hostB:
[user@server ~]$ scp -P port user@hostA.com:filename .
(copias en el directorio actual en hostB)

[user@server ~]$ scp -r -P port user@hostA.com:folder .
(copias carpeta entera en el directorio actual en hostB)


4) Copiar un archivo o carpeta dentro de una carpeta desde hostA a hostB, mientras se ha iniciado sesión en hostB:
[user@server ~]$ scp -P port user@hostA.com:/folder/dir/filename .
(copias en el directorio actual en hostB)

[user@server ~]$ scp -r -P port user@hostA.com:/folder/dir .
(copias carpeta entera en el directorio actual en hostB)


5) En lugar de utilizar el '.' para designar archivos para ser copiados a un directorio de inicio o el directorio de trabajo actual que puede dar scp un camino real (asumiendo que usted tiene permisos de escritura):
[user@server ~]$ scp -r -P port folder user@hostA:/home/httpd/

[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename /home/tmp/


¿Su anfitrión impone un control de recursos sobre ssh?
Solo agradable cualquiera de las declaraciones anteriores con un prefijo como

[user@server ~]$ nice -n +19

Puede cambiar el número 19 a cualquier valor por debajo de su límite de recursos de hosts.

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.