GNU/Linux >> Tutoriales Linux >  >> Linux

[Linux]:Cómo aplicar hash a archivos de hosts conocidos del directorio ~/.ssh/

Durante la conexión a un servidor SSH, el cliente almacena algunos detalles como el nombre de host del servidor, la dirección IP y la clave de host en un nombre de archivo known_hosts . Este archivo se ubicará en usted ~/.ssh directorio como se muestra a continuación:

Techglimpse.com,192.168.10.12 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA01yz1a/UkkdKsqNIfALi13OmJ305weWukUtdG5WY2xKBzc3UDqBTVndbpzMEeXl/A/4SAPdc/dUUVNYJWHc8SvcFa2n+NXduq6UPmimJYxX0glHLql9rhX9X6BrpYq93J08tcdPJlS88AF86oL0HRk1l3whN8x7v62UfPSF3/apihx5PQVEYI0rL47wi6gYPRb70CiEn1MCvIJLeyBaIjvhZ+LKsXhNafahGo36Ck7Tf2iqTNuuy56U/ijt0MHg3kOwEecVVbWS3RSASQCfu345BK2a4soeIG1JpfTakz23Cb5T76wBM63uUDvFmmjn+ljZlNafN/AQLwIfYyxQ/pw==

Este archivo contiene una lista de todos los servidores a los que se conecta en un texto sin formato. Plantea un pequeño riesgo de seguridad si se comparte el host o si su cliente se ve comprometido. Esto se puede evitar aplicando hash al archivoknown_hosts. Hashing known_hosts archivo es fácil, solo use el comando ssh-keygen como se muestra a continuación:

Thu Nov 21>$ ssh-keygen -H -f known_hosts
known_hosts updated.
Original contents retained as known_hosts.old
WARNING: known_hosts.old contains unhashed entries
Delete this file to ensure privacy of hostnames
Thu Nov 21>$ rm -rf known_hosts.old

Nota:debe eliminar el archivo de copia de seguridad unknown_hosts.old

Así es como se ve el archivo unknown_hosts después de dark :

|1|tLNDSqW6e4t2qiTRia319tcpr6s=|2vWa2a/276pFWvQWY3jPukIt7OE= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzhZmG33G/3FG3vm0eDdyX1u++i0ceakIkJNgDxVVy6MpodRrpwqXXQj8/OGT
Iwb4YpRXGuL3236IkGugI9GUgFd00UNjMSMt3pqob4hKsEzADl7YfZeV1X7X0b617nze0otdO7TwDMlQ/5KWUwdUoxg50VfpieTzcOpUN/G4J159iKZ41iSF7o4vI+fYisX8y5rJ1BRbt1HO0Gi7w9HZ8tN0B
0glM6JKyoE8TjvbZAeD9PWIWp9JpG1KTY4yXTV1B1CyvtxjRqTMm8mcb+gSGGvv6mSlWCNxJnlXhp91F2GtmgzKsE3FjcMUfkn3c0+P0bKaR8L3GtbyaXJmtDX4xQ==
|1|wlPQdgFoYgYsqG6ae20lYopRLPI=|p61txQKmb+Hn49dsD+v0CNuEKd4= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzhZmG33G/3FG3vm0eDdyX1u++i0ceakIkJNgDxVVy6MpodRrpwqXXQj8/OGT
Iwb4YpRXGuL3236IkGugI9GUgFd00UNjMSMt3pqob4hKsEzADl7YfZeV1X7X0b617nze0otdO7TwDMlQ/5KWUwdUoxg50VfpieTzcOpUN/G4J159iKZ41iSF7o4vI+fYisX8y5rJ1BRbt1HO0Gi7w9HZ8tN0B
0glM6JKyoE8TjvbZAeD9PWIWp9JpG1KTY4yXTV1B1CyvtxjRqTMm8mcb+gSGGvv6mSlWCNxJnlXhp91F2GtmgzKsE3FjcMUfkn3c0+P0bKaR8L3GtbyaXJmtDX4xQ==

Si bien el procedimiento anterior oscurece todas las claves de host existentes, ¡cualquier clave de host nueva que se agregue a su archivo unknown_hosts después de que lo hash no se obtiene de forma predeterminada!

Para que sea predeterminado, cree un archivo llamado config en el directorio ~/.ssh/ y agregue la siguiente directiva:

HashKnownHosts yes

Linux
  1. ¿Crear un archivo de hosts específico del usuario para complementar /etc/hosts?

  2. Cómo reparar la clave infractora en el archivo ~/.ssh/known_hosts

  3. Cómo verificar la sintaxis del archivo /etc/ssh/sshd_config

  4. ¿Cómo dejar de agregar IP de EC2 a unknown_hosts para ssh?

  5. ¿Cómo establecer permisos de archivo predeterminados para todas las carpetas/archivos en un directorio?

Cómo copiar archivos y directorios en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

Cómo tar tipos de archivos específicos (extensiones) en un directorio

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

Cómo comprimir un archivo en Linux