Opciones principales
Combina varias opciones del comando `scp` para configurar tus tareas de transferencia de archivos.
1. Transferencia básica
2. Opciones de transferencia
Comando generado:
Combina los comandos.
Descripción:
`scp` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Entendiendo la sintaxis y las rutas
El comando `scp` utiliza dos parámetros clave: 'origen' y 'destino', que pueden ser rutas locales o remotas. Las rutas remotas se expresan en el formato `[user@]host:path`.
Sintaxis de SCP
`scp [opciones] [origen] [destino]` - **Origen (Source)**: El archivo o directorio original que deseas copiar. - **Destino (Destination)**: El archivo o directorio de destino donde se copiará el archivo.
Método de especificación de rutas
Método para especificar las rutas locales y remotas de manera diferenciada.
- Ruta local: Ruta de sistema de archivos común (ej: `/home/user/document.txt` o `.`)
- Ruta remota: Formato `[usuario@]nombre_del_host_o_dirección_IP:/ruta/remota` (ej: `user@example.com:/var/www/html/`)
Autenticación y seguridad
Dado que `scp` se basa en el protocolo SSH, la transferencia de archivos está encriptada y es segura. Para acceder a un host remoto, se requiere autenticación mediante nombre de usuario/contraseña o clave SSH, igual que con SSH.
Ejemplos de uso
Practica las tareas de transferencia de archivos a través de ejemplos prácticos del comando `scp`.
Copiar un archivo local a un servidor remoto
scp report.txt user@myserver.com:/home/user/
Copia el archivo `report.txt` del directorio actual al directorio `/home/user/` en el servidor remoto `myserver.com`.
Copiar un archivo desde un servidor remoto a local
scp user@myserver.com:/var/log/syslog .
Copia el archivo `/var/log/syslog` del servidor remoto `myserver.com` al directorio local actual (`.`).
Copia recursiva de un directorio local a un servidor remoto
scp -r my_project user@myserver.com:/var/www/
Copia todo el directorio `my_project` del directorio actual al directorio `/var/www/` en el servidor remoto `myserver.com`.
Copiar un archivo usando un puerto específico
scp -P 2222 backup.tar.gz user@myserver.com:/backups/
Copia el archivo `backup.tar.gz` al servidor remoto con un puerto SSH de 2222.
Copiar un archivo usando un archivo de clave de autenticación
scp -i ~/.ssh/my_key data.sql user@myserver.com:/db_dumps/
Copia el archivo `data.sql` al servidor remoto usando la clave privada SSH especificada (`~/.ssh/my_key`).