El comando scp puede ser usado para transferir archivos entre máquinas sobre una conexión encriptada y segura. Es parecido al comando rcp.
La sintaxis general para transferir el archivo local a un sistema remoto es como sigue a continuación:
scp <archivo-local>nombre-usuario@tohostname:<archivo-remoto>
<archivo-local> especifica la fuente incluyendo la ruta al archivo, tal como /var/log/maillog. <archivo-remoto> especifica el destino, el cual puede ser un nuevo archivo tal como /tmp/hostname-maillog. Para el sistema remoto, si no tiene un barra oblícua (/) en frente, la ruta será relativa al directorio principal de nombre-usuario, usualmente /home/username/.
Para transferir un archivo local shadowman al directorio principal de su cuenta en penguin.example.net, escriba en la línea de comandos (reemplace nombre-usuario con su nombre de usuario):
scp shadowman nombre_usuario@penguin.example.net:shadowman
Esto transferirá el archivo local shadowman a /home/nombre_usuario/shadowman en penguin.example.net. También puede dejar por fuera la parte final de shadowman en el comando scp.
La sintaxis general para transferir un archivo remoto al sistema local es como sigue:
scp nombre_usuario@tohostname:<archivoremoto><nuevoarchivolocal>
<archivoremoto> especifica la fuente incluyendo la ruta y <nuevoarchivolocal> especifica el destino con su ruta.
Se pueden especificar múltiples archivos como las fuentes. Por ejemplo, para transferir el contenido del directorio downloads/ a un directorio existente llamado uploads/ en la máquina remota penguin.example.net, teclee lo siguiente desde el intérprete de comandos:
scp downloads/* nombre_usuario@penguin.example.net:uploads/