English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando scp de Linux

Comandos de Linux

El comando scp de Linux se utiliza para copiar archivos y directorios entre Linux.

SCP es la abreviatura de secure copy, SCP es el comando de copia de archivos remotos segura basado en SSH en el sistema operativo Linux.

SCP está encriptado,RCP No está encriptado, SCP es la versión mejorada de RCP.

Sintaxis

scp [-1246BCpqrv] [-Cifrado c] [-Configuración ssh F] [-Archivo de identidad i]
[-Límite l] [-Opción ssh] [-Puerto P] [-Programa S]
[[usuario@]equipo1:]archivo1 [...] [[usuario@]equipo2:]archivo2

Escritura simple:

scp [parámetros opcionales] archivo_origen archivo_destino 

Descripción de los parámetros:

  • -1: Forzar que el comando scp use el protocolo ssh1
  • -2: Forzar que el comando scp use el protocolo ssh2
  • -4: Forzar que el comando scp solo use IPv4Dirección
  • -6: Forzar que el comando scp solo use IPv6Dirección
  • -B: Usar el modo de procesamiento por lotes (no se pregunta por la contraseña o la frase durante el proceso de transmisión)
  • -C: Permitir la compresión. (Compresión-El signo C se transmite a ssh para abrir la función de compresión)
  • -P: Mantener la hora de modificación del archivo original, el tiempo de acceso y los permisos de acceso.
  • -Q: No mostrar la barra de progreso de la transmisión.
  • -R: Copiar recursivamente todo el directorio.
  • -V: Mostrar detalles del modo de salida. scp y ssh(1) mostrará toda la información de depuración del proceso. Esta información se utiliza para depurar la conexión, verificar y configurar problemas.
  • -Cifrado c: Encriptar la transmisión de datos con cipher, esta opción se transmite directamente a ssh.
  • -Configuración ssh F: Especificar un archivo de configuración ssh alternativo, este parámetro se transmite directamente a ssh.
  • -Archivo de identidad i: Leer el archivo especificado para obtener el archivo de clave utilizado durante la transmisión, este parámetro se transmite directamente a ssh.
  • -Límite l: Limitar el ancho de banda que puede usar el usuario, en Kbit/S se usa como unidad.
  • -Opción ssh: Si está acostumbrado a usar ssh_config(5).
  • -Puerto P:Tenga en cuenta que P es mayúscula, el puerto es el número de puerto utilizado para la transmisión de datos
  • -Programa S: Especificar el programa utilizado para la transmisión encriptada. Este programa debe poder entender el modo de transmisión de parámetros en ssh(1) opciones.

Ejemplo en línea

1、de copiar desde local a remoto

Formato del comando:

scp local_file remote_username@remote_ip:remote_folder 
o 
scp local_file remote_username@remote_ip:remote_file 
o 
scp local_file remote_ip:remote_folder 
o 
scp local_file remote_ip:remote_file 

  • El1,2un nombre de usuario especificado, después de ejecutar el comando, se debe ingresar la contraseña nuevamente, el1Se especificó solo el directorio remoto, el nombre del archivo no cambia, el2Se especificó nombre de archivo;
  • El3,4Un nombre de usuario no especificado, después de ejecutar el comando, se debe ingresar el nombre de usuario y la contraseña, el3Se especificó solo el directorio remoto, el nombre del archivo no cambia, el4Se especificó nombre de archivo;

Ejemplo de aplicación:

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music 
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 es.oldtoolbag.com:/home/root/others/music 
scp /home/space/music/1.mp3 es.oldtoolbag.com:/home/root/others/music/001.mp3 

Formato del comando de copia de directorio:

scp -r local_folder remote_username@remote_ip:remote_folder 
o 
scp -r local_folder remote_ip:remote_folder 
  • El1se especificó nombre de usuario, después de ejecutar el comando se debe ingresar la contraseña;
  • El2No se especificó nombre de usuario, después de ejecutar el comando se debe ingresar el nombre de usuario y la contraseña;

Ejemplo de aplicación:

scp -r /home/space/music/ [email protected]:/home/root/others/ 
scp -r /home/space/music/ es.oldtoolbag.com:/home/root/others/ 

El comando anterior copia el directorio local music al directorio others remoto.

2、Copiar desde el remoto al local

Copiar desde el remoto al local, simplemente cambie el orden de los comandos de copiar desde el local al remoto, como en el siguiente ejemplo2Se puede cambiar el orden de los parámetros, como en el siguiente ejemplo

Ejemplo de aplicación:

scp [email protected]:/home/root/others/music /home/space/music/1.mp3 
scp -r es.oldtoolbag.com:/home/root/others/ /home/space/music/

Sintaxis

1.Si el firewall del servidor remoto ha configurado un puerto específico para el comando scp, necesitamos usar -El parámetro P se utiliza para establecer el número de puerto del comando, el formato del comando es el siguiente:

#Uso del comando scp con el número de puerto 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrador

2Asegúrese de que el usuario utilice scp tenga permisos de lectura en los archivos del servidor remoto correspondientes, de lo contrario, el comando scp no funcionará.

Comandos de Linux