Este tutorial explica cómo iniciar sesión automáticamente con una contraseña cuando se conecta a SSH.
Después de leer este tutorial, sabrá cómo implementar un script para iniciar sesión automáticamente con contraseñas para conectarse a SSH. Además, encontrará instrucciones para el inicio de sesión automático de contraseña SSH utilizando la herramienta SSHPASS. Finalmente, este tutorial explica cómo conectarse sin una contraseña con autenticación de clave pública.
Cómo script ssh inicio de sesión con contraseñas:
Para comenzar, instale la esperanza ejecutando el comando a continuación.
sudo apt instalación espera -y
Cree un script de shell ejecutando el comando a continuación. Puede usar cualquier nombre arbitrario para su script.
nano sshscript.mierda
Copie el siguiente código dentro del archivo, reemplazando a [email protected] con su nombre de usuario y servidor. Además, reemplace la contraseña que.
#!/usr/bin/esperar -f
SPOWN SSH [email protected]
Espere "Contraseña:*"
Enviar "Passwordhere \ r"
Espere "$"
interactuar
Proporcione los derechos de ejecución de script ejecutando el comando que se muestra en la captura de pantalla a continuación, reemplace sshscript.SH con el nombre de tu script.
chmod +x sshscript.mierda
Luego, ejecute el script y se conectará automáticamente sin necesidad de escribir su contraseña, como se muestra en la siguiente imagen.
Cómo automáticamente Inicio de sesión SSH con contraseñas usando SSHPASS:
Otra opción para conectarse a través de SSH con inicio de sesión de contraseña automática es la herramienta SSHPASS. Aunque puede instalar SSHPass usando APT, YUM o cualquier otro Administrador de paquetes, se recomienda descargar su última versión e instalar desde fuentes. Algunos usuarios informaron problemas con versiones antiguas que se encuentran en algunos administradores de paquetes.
Para descargar la versión actual de SSHPASS, ejecute el comando a continuación.
wget https: // SourceForge.net/proyectos/sshpass/files/sshpass/1.08/sshpass-1.08.alquitrán.GZ
Extraer el .alquitrán.Paquete GZ usando el comando a continuación.
tar xvzf sshpass-1.08.alquitrán.GZ
Ingrese el directorio de instalación.
CD SSHPASS-1.08
Ejecute el siguiente comando para instalar SSHPass.
./configure && make && make install
Una vez instalado, ejecute el comando a continuación para conectarse a su servidor. Reemplace la contraseña que es su contraseña real. Además, reemplace [email protected] con su nombre de usuario y IP del servidor.
sudo sshpass -p "contraseñaHere" ssh [email protected]
Como puede ver, la conexión se realizó correctamente.
Conéctese a SSH sin contraseña utilizando la autenticación de la clave pública:
Una forma mejor y más segura de conectarse sin necesidad de escribir su contraseña es usar claves públicas.
Genere claves públicas y privadas del cliente desde el que desea conectarse ejecutando el comando a continuación. Cuando se le solicite que escriba una frase de pases, deje el campo vacío y presione Entrar.
ssh-keygen
Ahora debe copiar la clave pública al servidor al que desea conectarse. Para copiar la clave pública al servidor, ejecute el comando a continuación, reemplazando a Linuxhint con su nombre de usuario real y 192.168.1.103 con la dirección IP de su servidor.
SSH-COPY-ID [email protected]
Una vez que la clave pública se copia al servidor, puede conectarse ejecutando el siguiente comando. Reemplace el nombre de usuario y la dirección IP con la suya.
ssh [email protected]
Conclusión:
Espero que este tutorial que explique cómo guiar el inicio de sesión SSH con contraseñas haya sido útil. Sigue siguiendo la pista de Linux para obtener consejos y tutoriales de Linux adicionales.