Configurar inicio de sesión sin contraseña en servidores a través de SSH

Configurar inicio de sesión sin contraseña en servidores a través de SSH
Como administrador del sistema de Linux, configurará y ajustará muchos servidores de Linux con frecuencia. Por lo tanto, debe ssh en todos estos servidores, para que SSH en estos servidores, también necesitará las contraseñas de inicio de sesión para cada uno de los servidores, que es muy poco probable que sea el mismo. Entonces, las cosas se pondrán difíciles a medida que aumente la cantidad de servidores que tiene que administrar.

Afortunadamente, hay una mejor solución. Puede decirle a todos los servidores que administra para confiar en la computadora o la computadora portátil que está utilizando para conectarlos y configurarlos. De esta manera, puede iniciar sesión en estos servidores sin ninguna contraseña o con la misma contraseña. En este método, solo necesita conocer la contraseña de inicio de sesión de estos servidores solo una vez. Luego, puede olvidarse siempre que esté utilizando la misma computadora o computadora portátil para conectarse a estos servidores.

En este artículo, le mostraré cómo configurar el inicio de sesión sin contraseña en servidores a través de SSH. Entonces empecemos.

Topología de la red:

Aquí tengo 3 servidores en mi red local Linuxhint-server1, Linuxhint-server2, linuxhint-server3. Yo como administrador del sistema Linux, estoy usando una computadora portátil Linuxhint-Client que también está en la misma red. Entonces, quiero configurar todos los servidores de una manera que pueda acceder a todos estos servidores desde mi computadora portátil Linuxhint-Client sin ninguna contraseña. Entonces, veamos cómo se configurará esto en las siguientes secciones.

Generación de claves SSH en el cliente:

La idea clave aquí es que genera una tecla SSH en su computadora o computadora portátil desde la que desea acceder a todos los servidores. Luego, cargue la tecla SSH a los servidores desde su computadora o computadora portátil.

Para generar una tecla SSH en la computadora o la computadora portátil desde la que desea conectarse a los servidores, ejecute el siguiente comando:

$ ssh-keygen

Ahora presiona continuar.

Ahora, puede establecer una contraseña para su tecla SSH. Es opcional. Si configura una contraseña para su tecla SSH o no depende de cómo desee configurar el acceso a los servidores. Si no configura una contraseña para la tecla SSH aquí, no necesitará ninguna contraseña para SSH en los servidores. Si establece una contraseña aquí, deberá ingresar la misma contraseña cada vez que se conecta a cualquiera de los servidores. Eso depende de ti. No estableceré una contraseña para la tecla SSH en este artículo.

Si desea configurar una contraseña, simplemente escriba la contraseña y presione . De lo contrario, déjelo en blanco y presione .

Si ha establecido una contraseña antes, simplemente escriba la misma contraseña nuevamente y presione . De lo contrario, solo presiona sin escribir nada.

La tecla SSH debe generarse.

Por defecto, el ssh-keygen genera una clave RSA de longitud 2048 bits. Pero, si desea cambiar el tipo de clave y la longitud, puede usar las opciones -T y -B de ssh-keygen como sigue:

$ ssh -keygen -t key_type -b bit_length

Actualmente, el compatible key_type es RSA, DSA, ECDSA, y ED25519 y el bit_length puede ser 2048, 4096 etcétera.

Carga la tecla SSH a los servidores:

Ahora, debe cargar la tecla SSH que acaba de generar en su computadora o computadora portátil a los servidores. Para eso, debe tener instalado el software del servidor SSH (OpenSSH-server) en cada uno de los servidores y debe poder iniciar sesión en los servidores a través de SSH.

Para iniciar sesión Linuxhint-server1 a través de SSH, necesita la dirección IP del Linuxhint-server1 servidor. Para hacer eso, ejecute el siguiente comando en el Linuxhint-server1 servidor.

$ ip a

Como puede ver, la dirección IP de Linuxhint-server1 es 192.168.21.203.

Ahora, de la Linuxhint-Client, Cargue la tecla SSH para el Linuxhint-server1 como sigue:

$ SSH-COPY-ID [email protected]

Ahora, escriba y presionar .

Ahora, escriba la contraseña de inicio de sesión del Linuxhint-server1 servidor y presione .

La tecla SSH debe cargarse en el servidor Linuxhint-server1.

De la misma manera, cargue la tecla SSH para el Linuxhint-server2 también.

$ SSH-COPY-ID [email protected]

Cargue la tecla SSH para el linuxhint-server3 también.

$ SSH-COPY-ID [email protected]

SSH en servidores sin contraseña:

Ahora, debería poder acceder a todos los servidores a través de SSH sin ninguna contraseña.

Intentemos acceder al servidor Linuxhint-server1:

$ ssh [email protected]

Como puede ver, no me solicitó una contraseña. En cambio, me inicié sesión directamente con la consola de Linuxhint-server1.

También puedo iniciar sesión en el Linuxhint-server2 servidor sin ninguna contraseña como puede ver en la captura de pantalla a continuación.

$ ssh [email protected]

Como puede ver, también puedo ssh en el linuxhint-server3 servidor también. Excelente!

Entonces, así es como configura el inicio de sesión sin contraseña en los servidores Linux a través de SSH. Gracias por leer este artículo.