ssh

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 Linux, configurará y ajustará muchos servidores Linux con frecuencia. Entonces, debe SSH en todos estos servidores, para poder 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 la misma. Por lo tanto, las cosas se pondrán difíciles a medida que aumente la cantidad de servidores que debe administrar.

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 continuar.

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 . De lo contrario, déjelo en blanco y presione .

Si configuró una contraseña anteriormente, simplemente escriba la misma contraseña nuevamente y presione . De lo contrario, simplemente presione sin escribir nada.

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_bits

Actualmente, 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 a

Como 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 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.

Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...
0 A.D. Tutorial
De los muchos juegos de estrategia que existen, 0 A.D. logra destacarse como un título completo y un juego táctico muy profundo a pesar de ser de códi...
Tutorial de Unity3D
Introducción a Unity 3D Unity 3D es un potente motor de desarrollo de juegos. Es multiplataforma, es decir, te permite crear juegos para dispositivos ...