Copie archivos de forma segura en Linux con el comando Scp

Copie archivos de forma segura en Linux con el comando Scp

Hay ocasiones en las que desea transferir archivos entre su sistema local y un servidor remoto. Hay varios protocolos y métodos disponibles que le permiten manejar las transmisiones de archivos de manera segura.





El dolor en sí es producto del amor, el principal espacio de almacenamiento, pero le doy tiempo para caer en él.

El comando scp en Linux es una de esas herramientas que ayuda al usuario a compartir archivos de forma remota entre hosts locales y remotos. En este artículo, analizaremos el comando scp en detalle, junto con su uso y algunas características adicionales del comando.





¿Qué es el comando Scp?

Scp, un acrónimo de Copia segura , es una utilidad de línea de comandos en sistemas operativos basados ​​en Linux que permite al usuario copiar archivos entre hosts remotos y locales. Dado que el comando transfiere archivos a través de una red a algún otro host, se requiere acceso SSH. SSH (Secure Shell) es un protocolo que le permite manejar servicios de red de forma segura en cualquier red.





El comando scp también admite algunas características adicionales, como especificar parámetros de autenticación, cambiar el puerto, transferir directorios y más.

Por qué scp es mejor que otros métodos

Por lo general, se prefiere scp a otros métodos de transferencia de archivos porque, durante la transferencia, la conexión entre los dos hosts está encriptada. El protocolo SSH es responsable de cifrar los archivos, las contraseñas y cualquier otro dato sensible.



Otros métodos de transferencia como Telnet o FTP no tienen ningún cifrado. Además, el par de claves de usuario / contraseña también se guarda en texto sin formato, lo que no es una buena práctica en absoluto. Un pirata puede acceder fácilmente a su información olfateando su red.

Cómo transferir archivos de forma segura usando Scp

Con el comando scp, puede transferir archivos entre:





  1. Un host local y un host remoto
  2. Un host remoto y un sistema local
  3. Dos hosts remotos

Sintaxis básica

La sintaxis básica del comando scp es:

|_+_|

Transferencia de un host local a un sistema remoto

Si es un administrador de servidor, la transferencia de archivos entre un host local y hosts remotos puede resultarle útil. Para cargar un archivo llamado document.txt a un host remoto:





|_+_|

Tenga en cuenta que la fuente es la ruta del archivo en su almacenamiento local. Y el destino es la ruta del archivo en el host remoto. También debe especificar el nombre de usuario y el nombre de dominio del servidor remoto. En el comando anterior, usuario es el nombre de usuario y servidor remoto es el nombre de dominio.

La ruta de destino se separa de los detalles del host remoto mediante el colon personaje ( : ). Tenga en cuenta que el usuario debe existir en el servidor remoto si desea transferir los archivos correctamente. Además, el usuario debe tener acceso de escritura al directorio en el que desea guardar el archivo.

Después de emitir el comando mencionado anteriormente, el sistema le pedirá la contraseña del usuario remoto. Escriba la contraseña y presione Ingresar .

|_+_|

Si la contraseña es válida, se inicializará la transferencia de archivos. Si ingresó una contraseña incorrecta, se producirá un error.

Antes de intentar copiar el archivo usando el comando scp, asegúrese de que los detalles del host remoto y la contraseña sean correctos iniciando sesión en el servidor usando SSH.

De un host remoto a un host local

Para copiar archivos desde un host remoto a un host local, simplemente intercambie la ruta de origen y destino en el comando scp.

|_+_|

El sistema le pedirá una vez más la contraseña del usuario remoto. Ingrese la contraseña para confirmar el proceso de transferencia.

Entre dos hosts remotos

Para copiar archivos entre dos servidores remotos, tanto la ruta de origen como la de destino deben ser directorios en los hosts remotos.

|_+_|

Nuevamente, aparecerá un mensaje pidiéndole que ingrese la contraseña para cada uno de los dos usuarios.

Opciones de la línea de comandos de Scp

Además de simplemente transferir los archivos desde el origen al destino, scp tiene algunas opciones adicionales que se pueden invocar usando argumentos específicos.

Cambiar el puerto

De forma predeterminada, el comando scp funciona en el puerto 22. Sin embargo, siempre puede sobrescribir la configuración predeterminada y cambiar el puerto. los -PAG flag te permite hacer lo mismo.

Para usar algún otro número de puerto al copiar archivos de un host local a un host remoto:

|_+_|

El comando antes mencionado asegurará que el comando scp use el puerto 35 para transferir archivos.

¿Debo descargar 32 bits o 64 bits?

Conservar las marcas de tiempo de los archivos

Puede que sepas que Linux establece marcas de tiempo para cada archivo para almacenar la hora de modificación, la hora de acceso y la hora de cambio asociada con el archivo. Cuando transfieres el archivo a otra ubicación usando scp, las marcas de tiempo del archivo de destino se anulan por la hora actual.

Si por alguna razón desea conservar estas marcas de tiempo, utilice la -pag bandera. Darse cuenta de -PAG y -pag las banderas son diferentes entre sí.

|_+_|

Copiar directorios

Si desea copiar directorios en lugar de archivos, utilice la -r bandera para transferir directorios de forma recursiva.

|_+_|

Modo suprimido

Cuando ingresa el comando scp para transferir archivos, el terminal muestra la barra de progreso y otra información relacionada en la pantalla. Sin embargo, puede optar por no ver esta información utilizando el -q bandera.

|_+_|

Utilice un archivo de par de claves para la autenticación

Si desea autenticar la conexión de host remoto usando un archivo de par de claves, especifique la ruta del archivo usando el -I bandera.

|_+_|

Encadenando varias banderas juntas

Al igual que cualquier otro comando de Linux, puede encadenar varios argumentos para que el comando scp sea más efectivo.

Por ejemplo, para cambiar el puerto y transferir archivos en modo suprimido:

encender la pantalla táctil de windows 10
|_+_|

Si desea utilizar un archivo de par de claves para la autenticación y necesita copiar directorios en la ruta de destino:

|_+_|

Transferencia de archivos entre sistemas Linux

En el mundo de Internet, la transferencia de archivos entre sistemas se ha convertido en una tarea fundamental. Para aquellos que administran servidores Linux, a veces es importante realizar una copia de seguridad del servidor antes de emitir un comando específico. En situaciones como esta, el comando scp es útil.

Similar, el comando cp ayuda a copiar los archivos de una ubicación a otra en un sistema local. Hay muchos comandos básicos que son imprescindibles si recién está comenzando con Linux.

Cuota Cuota Pío Correo electrónico La hoja de trucos de referencia de comandos de Linux

Esta sencilla hoja de trucos le ayudará a sentirse cómodo con el terminal de línea de comandos de Linux en poco tiempo.

Leer siguiente
Temas relacionados
  • Linux
  • Gestión de archivos
  • Linux
  • SSH
Sobre el Autor Sharma profundo(79 Artículos publicados)

Deepesh es el editor junior para Linux en MUO. Escribe guías informativas sobre Linux, con el objetivo de proporcionar una experiencia maravillosa a todos los recién llegados. No estoy seguro de películas, pero si quieres hablar de tecnología, él es tu chico. En su tiempo libre, puedes encontrarlo leyendo libros, escuchando diferentes géneros musicales o tocando su guitarra.

Más de Deepesh Sharma

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse