GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo transferir archivos de forma segura usando el comando SCP en Linux

El scp (copia segura) El comando le permite copiar archivos o directorios (utilice -r opción de copiar directorios) entre sistemas remotos. Se establece una conexión, se copian los archivos y se cierra la conexión.

Transferir archivo del servidor local al servidor remoto

Para copiar un archivo a un sistema remoto (subir ), el formato del comando scp es:

# scp [options] local-file [user@]to-host[:remote-file]

Por ejemplo, para copiar un archivo llamado test al directorio de inicio del usuario remoto en host03 con el usuario root.

# scp /var/tmp/test root@host03

Para transferir el archivo a cualquier otra ubicación en el host remoto que no sea el directorio de inicio del usuario:

# scp /var/tmp/test root@host03:/data

Transferir archivo a host remoto con nuevo nombre en host remoto

Para copiar el mismo archivo en la misma ubicación pero cambiarle el nombre a new_test, use el siguiente comando.

# scp test root@host03:/var/tmp/new_test

Transferir archivo del servidor remoto al servidor local

Para copiar un archivo desde un sistema remoto (descargar ), el formato del comando scp es:

# scp [options] [user@]from-host:remote-file local-file

Por ejemplo, para copiar un archivo llamado new_test del directorio de inicio del usuario en el host03 remoto:

# scp host03:new_test .

El punto (. ) aquí representa el directorio actual del usuario en el servidor local.

Para transferir archivos desde un host remoto a un host local con un nuevo nombre

Para copiar un archivo llamado new_test del directorio de inicio del usuario en el host03 remoto y cambiarle el nombre a newer_test:

# scp host03:new_test newer_test

Transferir directorios

Para transferir el directorio del servidor local al servidor remoto (host03) use recursivamente -r opción con el comando scp.

# scp -r /dir root@host03:/data

De manera similar, para transferir el directorio del servidor remoto al servidor local de forma recursiva:

# scp -r root@host03:/data /var/tmp

Usar un puerto diferente al 22 con scp

De forma predeterminada, el puerto utilizado por los comandos ssh/scp es el 22. Si desea utilizar un puerto diferente a este, utilice -P. cambiar con el comando scp. Por ejemplo:

# scp -P 2222 testfile root@host03:/var/tmp


Linux
  1. Cómo hacer una comparación línea por línea de archivos en Linux usando el comando diff

  2. Cómo copiar archivos de forma segura entre hosts Linux utilizando SCP y SFTP

  3. Comando SCP Linux:cómo transferir archivos SSH de remoto a local

  4. Cómo transferir archivos en Linux con SCP y Rsync

  5. Cómo ordenar archivos en Linux usando el comando Ordenar

Cómo usar el comando SCP para transferir archivos de forma segura

Cómo usar el comando SFTP para transferir archivos

Cómo usar el comando SCP para transferir archivos

Cómo copiar archivos en Linux usando el comando CP

Comando SCP de Linux para transferir archivos de forma segura

Cómo:Comandos SFTP:transferir archivos de forma segura a un servidor remoto