SCPSFTPArchivos5 min de lectura

Transferir archivos con SCP y SFTP

Transferí archivos entre tu máquina local y el VPS de forma segura usando SCP, SFTP y rsync.


SCP y SFTP usan SSH para transferir archivos de forma segura entre tu máquina local y el VPS.

SCP — Copia segura

Subir un archivo al VPS

bash
scp archivo.txt deploy@TU_IP:/home/deploy/

Subir un directorio completo

bash
scp -r mi-proyecto/ deploy@TU_IP:/home/deploy/

Descargar un archivo del VPS

bash
scp deploy@TU_IP:/home/deploy/backup.sql ./

Descargar un directorio

bash
scp -r deploy@TU_IP:/var/www/midominio/ ./backup-sitio/

Con puerto SSH personalizado

bash
scp -P 2222 archivo.txt deploy@TU_IP:/home/deploy/

SFTP — Transferencia interactiva

Conectate:

bash
sftp deploy@TU_IP

Comandos dentro de SFTP:

bash
ls              # Listar archivos remotos
lls             # Listar archivos locales
cd /var/www     # Cambiar directorio remoto
lcd ~/Desktop   # Cambiar directorio local
put archivo.txt # Subir archivo
get backup.sql  # Descargar archivo
mput *.html     # Subir múltiples archivos
mget *.log      # Descargar múltiples archivos
mkdir uploads   # Crear directorio remoto
bye             # Salir

rsync — Sincronización eficiente

Para transferencias grandes o incrementales, rsync es más eficiente:

bash
# Sincronizar directorio local al VPS
rsync -avz --progress ./mi-proyecto/ deploy@TU_IP:/home/deploy/mi-proyecto/

# Sincronizar del VPS a local
rsync -avz deploy@TU_IP:/var/log/ ./logs-backup/

# Excluir archivos
rsync -avz --exclude='node_modules' --exclude='.git' ./app/ deploy@TU_IP:/home/deploy/app/

Clientes gráficos

Si preferís interfaz gráfica:

  • FileZilla (multiplataforma) — Conectá con protocolo SFTP
  • WinSCP (Windows) — Soporta SCP y SFTP

Usá la IP de tu VPS, puerto 22, y tus credenciales SSH.


¿Te resultó útil esta guía?