Cómo automatizar el inicio de sesión SSH con contraseñas

Cómo automatizar el inicio de sesión SSH con contraseñas

Para muchos administradores de sistemas, ingresar manualmente la contraseña cada vez que se inicia sesión en un servidor SSH puede ser tedioso. En este artículo, aprenderás cómo generar un script para automatizar el inicio de sesión SSH con contraseñas. Ahorra tiempo y esfuerzo con esta técnica.

📋 Aquí podrás encontrar✍
  1. Pre-requisitos
  2. Estructura del script
  3. Creando el archivo de contraseña cifrada
  4. Usando el script
  5. Conclusión
  6. Preguntas frecuentes
    1. ¿Es seguro almacenar contraseñas en archivos?
    2. ¿Cómo puedo cambiar la contraseña cifrada en el archivo de contraseña?
    3. ¿Puedo usar este script en Windows?
    4. ¿Cómo puedo ejecutar comandos en el servidor SSH?

Pre-requisitos

Antes de comenzar, es necesario verificar que el servidor SSH esté configurado para permitir la autenticación de contraseña. Además, se necesita tener conocimientos básicos en la línea de comandos de Unix o Linux.

Además, se necesitan privilegios de administrador y una terminal SSH o una sesión de terminal iTerm si se usa un Mac. Para este artículo, usaremos la línea de comandos de Unix y asumiremos que estás ejecutando macOS o Linux.

Estructura del script

Antes de comenzar a escribir el script, debemos tener en cuenta que la seguridad es una prioridad. Las contraseñas no deben aparecer en texto claro en ningún momento durante la ejecución.

Para lograr esto, debemos crear un archivo que contendrá la contraseña cifrada. Luego, usaremos el comando cat para leer la contraseña cifrada del archivo y pasarla a la sesión de SSH.

A continuación se muestra el formato básico del script:

#!/bin/bash
# Autenticación de inicio de sesión SSH
password_file="password.txt"
password=$(cat $password_file)
ssh user@serverip << EOF
$password
EOF

Creando el archivo de contraseña cifrada

La contraseña debe estar cifrada antes de ser almacenada en el archivo de contraseña. Una manera de hacerlo es con el siguiente comando:

$ openssl passwd -1 "mypassword"

Esto generará un resultado que es la contraseña cifrada. Copia el resultado y guárdalo en un archivo de texto llamado 'password.txt'. Asegúrate de que este archivo esté en el mismo directorio que tu script.

Usando el script

Para utilizar el script, primero debes hacer que sea ejecutable con el siguiente comando:

$ chmod +x script.sh

Luego, simplemente ejecuta el script:

$ ./script.sh

Esto iniciar sesión automáticamente con SSH en el servidor especificado usando la contraseña almacenada en el archivo 'password.txt'.

Conclusión

Crear un script SSH con contraseña automatizada puede ahorrarte mucho tiempo y esfuerzo. Espero que este artículo te haya sido útil y ayude a simplificar tus tareas de administración del sistema.

Si tienes alguna sugerencia o comentario, por favor, ¡házmelo saber en los comentarios!

Preguntas frecuentes

¿Es seguro almacenar contraseñas en archivos?

No es lo ideal guardas contraseñas en un archivo, ya que esto puede ser un riesgo de seguridad. Siempre es mejor utilizar herramientas de gestión de contraseñas para almacenar contraseñas de forma segura.

¿Cómo puedo cambiar la contraseña cifrada en el archivo de contraseña?

Puedes generar una nueva contraseña cifrada y reemplazar la antigua en el archivo de contraseña. Asegúrate de guardar el archivo con los permisos correctos y elimina la antigua contraseña cifrada.

¿Puedo usar este script en Windows?

Este script está diseñado para ser utilizado en sistemas Unix / Linux / macOS. Para sistemas Windows, se pueden utilizar herramientas como Putty para configurar la autenticación de inicio de sesión SSH.

¿Cómo puedo ejecutar comandos en el servidor SSH?

Después de iniciar sesión en el servidor SSH con el script descrito en este artículo, puedes ejecutar comandos en el servidor SSH en la misma sesión.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza Cookies propias y de terceros de análisis para recopilar información con la finalidad de mejorar nuestros servicios, así como para el análisis de su navegación. Si continua navegando, se acepta el uso y si no lo desea puede configurar el navegador. CÓMO CONFIGURAR