Cómo instalar y configurar ssh para iniciar sesión sin contraseña en Ubuntu
Primero abra la terminal (tecla de acceso directo Ctrl Alt T) para instalar el software ssh. Aquí puede ingresar directamente sudo apt-get install ssh para instalarlo en línea.
Una vez completada la instalación, realice la configuración de cifrado e ingrese ssh-keygen -t rsa (al parámetro t le sigue el algoritmo de cifrado. Generalmente, se utilizan dos tipos de cifrado RSA y DSA. Nosotros utilizamos el Algoritmo RSA aquí). Se le pedirá que ingrese la clave guardada en el archivo y simplemente presione "Entrar" para establecer de forma predeterminada la clave en la página de inicio del usuario. "La clave está predeterminada en el directorio de inicio del usuario". Puede solicitar una contraseña y presionar la tecla "Intro" directamente, lo que significa que no hay contraseña de certificado. (De todos modos, sigue presionando la tecla "Enter" hasta que aparezca una imagen formada por símbolos).
Después de completar la operación anterior, puede ver que hay dos archivos más id_rsa (clave privada) e id_rsa.pub (clave pública) en el directorio de inicio del usuario. Uno de ellos almacena la clave pública y la clave pública. otros almacenan la clave privada.
Utilice el comando cat id_rsagt;gt;authorized_keys (tenga en cuenta que hay dos "signos mayor que", uno "signo mayor que" para sobrescribir el archivo y dos "signos mayor que" para agregar el contenido ) a id_rsa (clave privada) El contenido del archivo se escribe de forma acumulativa en el archivo ~/.ssh/authorized_keys (autenticado).
Para iniciar sesión en otra computadora sin contraseña, simplemente coloque el archivo autorizado_keys en el directorio ~/.ssh/ de la otra computadora (siempre que la otra computadora también tenga el servicio ssh). Puede transferir archivos a través de scp, como se muestra en la siguiente figura. A scp le sigue el nombre del archivo que desea transferir y luego el nombre de usuario@IP de otra computadora: el directorio al que desea transferir.
Luego, ingrese ssh en la línea de comando, seguido del nombre de usuario @IP de la otra computadora, y encontrará que puede iniciar sesión en la otra computadora sin contraseña. (Si se requiere un inicio de sesión bidireccional sin contraseña, simplemente deje que otra computadora genere la clave y acumule el contenido de la clave pública en las claves_autorizadas de esta computadora).
El siguiente paso es acceder a otras computadoras directamente a través del nombre asignado sin contraseña. Abra el archivo hosts, que se puede abrir con el editor vi o vim o el editor de texto gráfico gedit.
En el archivo de hosts, agregue la dirección IP de otra computadora e ingrese un nombre de asignación de su elección, como se muestra en la línea roja en la figura siguiente, para que pueda acceder a otras computadoras a través de este nombre de asignación. en el futuro.
Luego, ingrese ssh para acceder a otra computadora a través del nombre asignado. Tenga en cuenta que puede usar ssh para los nombres asignados solo cuando ambos usuarios tienen el mismo nombre; de lo contrario, deberá agregar el nombre de usuario (como este ssh hadoop@node1). ).
Si ocurre el siguiente problema, ingrese ssh localhost o el nombre de mapeo ssh, el Agente admitirá que la firma de clave falló: ingrese el comando ssh-add en la línea de comando y agregue Identidad: /hadoop/. ssh/ia_rsa (/home/hadoop/.ssh/ia_rsa), puede resolver el problema anterior.