Una vez configurado el acceso SSH con clave pública,
scp nos permite copiar archivos entre máquinas usando la misma conexión cifrada, sin
necesitar un servidor FTP ni ningún protocolo adicional.
La sintaxis es similar a cp, pero indicando la máquina remota con usuario@host:ruta.
Para copiar un archivo local a un servidor remoto:
scp archivo.txt usuario@example.com:/home/usuario/
Para copiar un archivo del servidor a nuestro equipo:
scp usuario@example.com:/home/usuario/archivo.txt .
Para copiar un directorio completo usamos -r:
scp -r /home/usuario/proyecto/ usuario@example.com:/var/www/
Si el servidor usa un puerto SSH distinto al 22, lo indicamos con -P (en mayúscula,
a diferencia de ssh que usa -p minúscula):
scp -P 2222 archivo.txt usuario@example.com:/home/usuario/
scp usa las mismas claves SSH del sistema, así que si tenemos acceso sin contraseña
configurado, la copia se hace sin pedirla. Los alias de ~/.ssh/config también funcionan.