Afortunadamente, hay una mejor solución. Puede decirle a todos los servidores que administra que confíen en la computadora o 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 de él siempre que esté usando 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 los 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-cliente que también está en la misma red. Entonces, quiero configurar todos los servidores de manera que pueda acceder a todos estos servidores desde mi computadora portátil linuxhint-cliente sin contraseña. Entonces, veamos cómo se configurará esto en las siguientes secciones.
Generando claves SSH en el cliente:
La idea clave aquí es que genere una clave SSH en su computadora o computadora portátil desde la que desea acceder a todos los servidores. Luego, cargue la clave SSH a los servidores desde su computadora o computadora portátil.
Para generar una clave SSH en la computadora o computadora portátil desde la que desea conectarse a los servidores, ejecute el siguiente comando:
$ ssh-keygen
Ahora presiona
Ahora, puede establecer una contraseña para su clave SSH. Es opcional. Si configura una contraseña para su clave SSH o no, depende de cómo desee configurar el acceso a los servidores. Si no establece una contraseña para la clave 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 conecte a cualquiera de los servidores. Eso depende de ti. No estableceré una contraseña para la clave SSH en este artículo.
Si desea configurar una contraseña, simplemente escriba la contraseña y presione
Si configuró una contraseña anteriormente, simplemente escriba la misma contraseña nuevamente y presione
Se debe generar la clave SSH.
Por defecto, el ssh-keygen genera una clave RSA de 2048 bits de longitud. Pero, si desea cambiar el tipo y la longitud de la clave, puede usar las opciones -t y -b de ssh-keygen como sigue:
$ ssh-keygen -t tipo_clave -b longitud_bitsActualmente, el apoyado key_type es rsa, dsa, ecdsa, y ed25519 y el bit_length puede ser 2048, 4096 y así.
Carga de la clave SSH a los servidores:
Ahora, debe cargar la clave SSH que acaba de generar en su computadora o computadora portátil a los servidores. Para eso, debe tener el software del servidor SSH (servidor openssh) instalado en cada uno de los servidores y debe poder iniciar sesión en los servidores a través de SSH.
Para iniciar sesión en linuxhint-server1 vía SSH, necesita la dirección IP del linuxhint-server1 servidor. Para hacer eso, ejecute el siguiente comando en el linuxhint-server1 servidor.
$ ip aComo puede ver, la dirección IP de linuxhint-server1 es 192.168.21.203.
Ahora, desde el linuxhint-cliente, cargue la clave SSH en el linuxhint-server1 como sigue:
$ ssh-copy-id shovon @ 192.168.21.203
Ahora, escriba sí y presione
Ahora, escriba la contraseña de inicio de sesión del linuxhint-server1 servidor y presione
La clave SSH debe cargarse en el servidor linuxhint-server1.
De la misma manera, cargue la clave SSH en el linuxhint-server2 también.
$ ssh-copy-id shovon @ 192.168.21.133
Sube la clave SSH al linuxhint-server3 también.
$ ssh-copy-id shovon @ 192.168.21.201
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 shovon @ 192.168.21.203
Como puede ver, no me pidió una contraseña. En cambio, inicié sesión directamente en la consola de linuxhint-server1.
También puedo iniciar sesión en linuxhint-server2 servidor sin contraseña, como puede ver en la captura de pantalla a continuación.
$ ssh shovon @ 192.168.21.133
Como puede ver, también puedo SSH en el linuxhint-server3 servidor también. Estupendo!
Entonces, así es como se configura el inicio de sesión sin contraseña en servidores Linux a través de SSH. Gracias por leer este artículo.