Red de conocimiento del abogados - Respuesta jurídica de la empresa - Cómo instalar y configurar ssh en Ubuntu para lograr un inicio de sesión sin contraseña

Cómo instalar y configurar ssh en Ubuntu para lograr un inicio de sesión sin contraseña

Hola, el método es el siguiente:

Primero, abra la terminal (tecla de acceso directo Ctrl+Alt+T) para instalar el software ssh e ingrese directamente sudo apt-get install ssh para instalar en línea.

Después de 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. Hay dos métodos de cifrado comúnmente utilizados: RSA y DSA. El que usamos aquí es el algoritmo RSA), se le pedirá que ingrese el archivo para guardar la clave y simplemente presione la tecla "Enter" para acceder de forma predeterminada al directorio de inicio del usuario. no hay contraseña de certificado. (De todos modos, sigue presionando la tecla "Enter" hasta que aparezca una imagen compuesta de símbolos).

Una vez completado, 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 es un archivo que almacena la clave pública. y el otro es el archivo que almacena el archivo de clave privada.

Utilice el comando cat id_rsa>>authorized_keys (tenga en cuenta que es un archivo superpuesto con dos signos mayor que y uno mayor que, y los dos signos mayor que son contenidos acumulativos) para acumular y escribir el contenido. en el archivo id_rsa (clave privada) al archivo ~/.ssh/authorized_keys (autenticado).

Para iniciar sesión en otras computadoras sin contraseña, solo necesita colocar el archivo autorizado_keys en el directorio ~/.ssh/ de otras máquinas (siempre que las otras computadoras también tengan instalado el servicio ssh). Se puede transferir a través de scp, como se muestra en la figura siguiente. A scp le sigue el nombre del archivo que se transferirá y luego el nombre de usuario de la otra computadora @IP: el directorio que se 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 otras computadoras sin contraseña. (Si se requiere un inicio de sesión bidireccional sin contraseña, de manera similar, simplemente deje que otra computadora genere una clave y agregue el contenido de la clave pública a las claves_autorizadas de esta computadora).

Echemos un vistazo al mapeo directo Acceder a otros computadoras sin contraseña y abra el archivo hosts. Puede usar el editor vi o vim o el editor de texto gedit de interfaz gráfica para abrirlo.

Agregue un espacio para la dirección IP de otras computadoras en los hosts e ingrese un nombre de asignación que desee, como se muestra en la línea roja en la figura siguiente. Puede acceder a otras computadoras a través de este nombre de asignación en el futuro. .

Luego, ingrese ssh para acceder a otras computadoras a través del nombre de asignación. Tenga en cuenta que el nombre de asignación ssh solo se puede usar cuando los nombres de los dos usuarios son iguales. (como este ssh hadoop@node1).

Si ocurre el siguiente problema, ingrese ssh localhost o el nombre de asignación de ssh y aparecerá el Agente admitió que no pudo firmar usando la clave.

Solución: simplemente ingrese el comando ssh-add en la línea de comando y aparecerá Identidad agregada: /home/hadoop/.ssh/ia_rsa(/home/hadoop/.ssh/ia_rsa), lo que resolver el problema anterior.