El scp (copia segura) El comando le permite copiar archivos o directorios (utilice -r opción de copiar directorios) entre sistemas remotos. Se establece una conexión, se copian los archivos y se cierra la conexión.
Transferir archivo del servidor local al servidor remoto
Para copiar un archivo a un sistema remoto (subir ), el formato del comando scp es:
# scp [options] local-file [user@]to-host[:remote-file]
Por ejemplo, para copiar un archivo llamado test al directorio de inicio del usuario remoto en host03 con el usuario root.
# scp /var/tmp/test root@host03
Para transferir el archivo a cualquier otra ubicación en el host remoto que no sea el directorio de inicio del usuario:
# scp /var/tmp/test root@host03:/data
Transferir archivo a host remoto con nuevo nombre en host remoto
Para copiar el mismo archivo en la misma ubicación pero cambiarle el nombre a new_test, use el siguiente comando.
# scp test root@host03:/var/tmp/new_test
Transferir archivo del servidor remoto al servidor local
Para copiar un archivo desde un sistema remoto (descargar ), el formato del comando scp es:
# scp [options] [user@]from-host:remote-file local-file
Por ejemplo, para copiar un archivo llamado new_test del directorio de inicio del usuario en el host03 remoto:
# scp host03:new_test .
El punto (. ) aquí representa el directorio actual del usuario en el servidor local.
Para transferir archivos desde un host remoto a un host local con un nuevo nombre
Para copiar un archivo llamado new_test del directorio de inicio del usuario en el host03 remoto y cambiarle el nombre a newer_test:
# scp host03:new_test newer_test
Transferir directorios
Para transferir el directorio del servidor local al servidor remoto (host03) use recursivamente -r opción con el comando scp.
# scp -r /dir root@host03:/data
De manera similar, para transferir el directorio del servidor remoto al servidor local de forma recursiva:
# scp -r root@host03:/data /var/tmp
Usar un puerto diferente al 22 con scp
De forma predeterminada, el puerto utilizado por los comandos ssh/scp es el 22. Si desea utilizar un puerto diferente a este, utilice -P. cambiar con el comando scp. Por ejemplo:
# scp -P 2222 testfile root@host03:/var/tmp