Noticias
Velocidades más rápidas: ancho de banda para vStack Los servidores en Kazajstán aumentaron a 200 Mbps
RF
Agosto 3 2023
Actualizado el 29 de junio de 2025

Cómo usar el comando SCP en Debian Transferencia segura de archivos: guía paso a paso

Información Linux Redes

Introducción

Cifrar datos confidenciales antes de transferirlos es crucial para garantizar su confidencialidad, integridad y autenticidad durante la transmisión. El cifrado convierte los datos a un formato seguro e ilegible al que solo pueden acceder los destinatarios autorizados con la clave de descifrado correcta. Este proceso protege su información de la interceptación y el acceso no autorizado por parte de hackers o actores maliciosos durante su tránsito.

Además, el cifrado actúa como una capa adicional de seguridad, protegiendo la información confidencial, como datos personales, detalles financieros o propiedad intelectual, del acceso no autorizado y las escuchas clandestinas. Cuando los datos se transmiten a través de canales no seguros como Internet, el cifrado se vuelve crucial para mitigar los riesgos asociados con la interceptación y las violaciones de datos. Para resolver esa tarea, contamos con SCP.

SCP: es una utilidad en los sistemas similares a UNIX que le permite copiar archivos y directorios entre hosts locales y remotos a través de un sistema seguro. SSH protocolo.

En general, el uso de cifrado, como a través de utilidades como SCP, infunde tranquilidad tanto a los remitentes como a los destinatarios. Pueden estar seguros de que su información confidencial está protegida contra el acceso y la manipulación no autorizados. Adoptar el cifrado es una práctica fundamental para la comunicación segura de datos en el panorama informático actual.

Requisitos

  • derechos de raíz;
  • Debian 11 o versión superior;
  • Varios conocimientos sobre el sistema operativo de trabajo;
  • Conexión a Internet.

Instalación

Para la transferencia segura, pensamos que nuestro sistema de protección es más complejo y necesitamos actualizar, actualizar todos los paquetes antes de usar la utilidad:

apt update && apt upgrade -y
Update OS
Captura de pantalla №1: actualizar el sistema operativo

Después de eso, debemos verificar la lista de repositorios y los paquetes. Si está seguro de que su sistema cumple con todos los requisitos, puede omitir este paso. Sin embargo, si aún no lo ha hecho, ingrese lo siguiente CLI mando:

apt list | grep scp && scp
Check installation
Captura de pantalla n.º 2: comprobar la instalación

En la imagen de arriba podemos ver la cantidad de paquetes y usando el comando escrito, podemos verificar el paquete que se está instalando actualmente. Echemos un vistazo a la sintaxis de ese comando:

scp [-346ABCpqrTv] [-c cifrado] [-F ssh_config] [-i archivo_identidad] [-] destino] [-l límite] [-o opción_ssh] [-P puerto] [-S programa] origen… destino

  • [-346ABCpqrTv]: este es un conjunto de opciones para controlar el comportamiento de scp. Cada opción tiene su propio significado:
  • -3: Le permite copiar archivos entre dos hosts remotos a través de un host local.
  • -4: Usos de la fuerza IPv4 para la conexión.
  • -6: usa a la fuerza IPv6 para la conexión.
  • -A: Autenticación vía SSH agente de autenticación.
  • -B: Optimiza el ancho de banda y convierte la copia en un proceso en segundo plano.
  • -C: Habilita la compresión de datos durante la transmisión.
  • -p: Guarda los atributos y derechos de acceso de los archivos fuente.
  • -q: Modo silencioso, no muestra mensajes sobre el progreso de la copia.
  • -r: copia recursiva de directorios y sus contenidos.
  • -T: deshabilita la verificación de TTY para el host remoto (se usa al redirigir E/S).
  • -v: Salida detallada, muestra información sobre el progreso de la copia.
  • [-c cifrado]: especifica el algoritmo de cifrado que se utilizará para proteger los datos durante la transmisión. Por ejemplo, aes128-ctr o blowfish-cbc.
  • [-F ssh_config]: especifica una alternativa SSH archivo de configuración donde se definen los ajustes de conexión al host remoto.
  • [-i archivo_identidad]: especifica un archivo con una clave privada que se usará para la autenticación cuando se conecte a través de SSH.
  • [-] destino: especifica opcionalmente la ubicación donde se copiarán los archivos o directorios de origen en el host remoto. Si se omite el parámetro, se copiarán al directorio actual del host remoto.
  • [-l limit]: Limita el ancho de banda de la conexión en Kbit/s.
  • [-o ssh_option]: Le permite configurar opciones adicionales SSH .
  • [-P puerto]: especifica una alternativa SSH puerto para conectarse al host remoto.
  • [-S programa]: especifica la ruta al programa que se utilizará para realizar el cifrado, por ejemplo, ssh-program.

En lo anterior, consideramos todas las opciones y parámetros que resultan útiles en el uso. Consideremos diferentes formas de utilizar esa utilidad.

Archivo de transferencia habitual

La utilidad nos permite mover archivos de forma segura entre diferentes máquinas. Para eso necesitamos escribir el CLI mando:

scp /etc/apple.txt root@78.140.240.178:/etc/
Usual transfer
Captura de pantalla №3 — Transferencia habitual

Ingresa tus credenciales en el formulario usuario, IP, contraseña y acepta con connect. ¡Buen trabajo! Ahora podemos encontrar que en la máquina de destino el mismo archivo a través del siguiente comando:

cd /etc && ls
List of the files
Captura de pantalla №4 — Lista de archivos

En la primera columna, el archivo apple.txt se transfirió correctamente entre dos sistemas a través de SSH. Si desea enviar una carpeta o directorio completo, use la opción -r. Veamos un ejemplo:

scp -r -C -4 /etc/network root@78.140.240.178:/dump
List of the files
Captura de pantalla №5 — Lista de archivos

La función de ese programa se puede utilizar para realizar copias de seguridad, transfiriendo desde un archivo simple hasta una ISO completa de todo el disco y el sistema. Afortunadamente, Linux El sistema tiene configuraciones en el archivo de configuración. que transferencia sin ningún problema. También podemos usar la conexión inversa y transferir archivos de una máquina remota a una local, simplemente cámbielos. Considere diferentes formas de transferir a continuación.

Copia de seguridad del archivo

Con SCP podemos crear un archivo de todo el disco, la base de datos del sistema y otras cosas que pueden contener una cantidad de datos. Eche un vistazo al paquete de tar y scp, ¿cómo transferir este tipo de datos? Muchas empresas adicionales utilizan un puerto no estándar para SSH conexión, cambiemos el puerto de la máquina de destino a 2222 y consideremos cómo comunicarnos en esas situaciones. Escriba los comandos a continuación:

tar -cvzf dump.tar.gz / && ls
Archive file
Captura de pantalla №6 — Archivo de archivo

Asegúrese de que el archivo se archive y escriba este comando a continuación:

scp -4 -C -v -P 2222 dump.tar.gz root@78.140.240.178:/
Sended tar
Captura de pantalla n.º 7: tar enviado

Ahora, necesitamos descomprimir la carpeta y usarla para nuestros propósitos mediante el siguiente comando:

mkdir dump && tar -xvf dump.tar.gz -C /dump

Creamos carpeta y extraemos todo el contenido de la carpeta:

unzip
Captura de pantalla №8 — Descomprimir

Transferir imagen dd de disco

Asegúrese de tener los permisos suficientes para acceder al archivo de imagen de origen y escribir en el directorio de destino. Además, tenga en cuenta que la transferencia de archivos de imagen DD de gran tamaño puede llevar algún tiempo, según su conexión de red y el tamaño de la imagen. Antes de crear una imagen ISO de todo el sistema, debe descubrir sus parámetros de almacenamiento mediante el siguiente comando:

lsblk
List of disk
Captura de pantalla №9 — Lista de discos

En nuestro caso podemos ver una unidad física y dos espacios lógicos para nuestra manipulación que usamos para crear la imagen ISO:

dd if=/dev/vda1 of=dump.iso bs=4M status=progress
Make ISO
Captura de pantalla №10 — Hacer ISO

Después de la creación exitosa del archivo de imagen, podemos transferirlo de la manera anterior:

scp -4 -C -v -P 2222 /dump.iso root@78.140.240.178:/tmp
Connection
Captura de pantalla №11 — Conexión

Conclusión

En conclusión, cifrar datos sensibles durante la transmisión es esencial para mantener una seguridad y privacidad de datos sólidas en el entorno digital actual.
SCP (Secure Copy Protocol), una utilidad ampliamente disponible en sistemas tipo UNIX, desempeña un papel vital al permitir la transferencia segura de archivos y directorios entre hosts locales y remotos aprovechando la SSH (Secure Shell) Protocolo para encriptación fuerte.
Al utilizar SCP, tanto los remitentes como los destinatarios pueden tener la confianza de que su información confidencial permanece protegida contra acceso no autorizado, intercepción o manipulación durante todo el proceso de transferencia.
La adopción de herramientas de cifrado como SCP no es solo una práctica recomendada: es un requisito fundamental para la comunicación segura de datos, el cumplimiento de los estándares de seguridad y la protección de información crítica en las infraestructuras de TI modernas.

Votar:
5 de 5
Calificación promedio: 5
Calificado por: 1
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

También le podría interesar...

Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies e Política de privacidad.