Generalidades
Este artículo explica cómo configurar el inicio de sesión sin contraseña con PuTTY. Asegúrate de haber configurado PuTTY antes de continuar con este artículo.
Estas instrucciones también se pueden usar para crear y asignar Llaves de SSH a un usuario admin/root en un Servidor Dedicado.
Crear una Llave de Emparejamiento
- Abre el archivo puttygen.exe que descargaste al configurar PuTTY. Lo usarás para crear tu Llave de Emparejamiento privada/pública.
- En el cuadro Generador de Llaves de PuTTY, asegúrate de que el botón de opción en la parte inferior esté seleccionado para RSA.
- Haz clic en el botón Generar.
- Mueve el cursor alrededor de la caja para ayudar a generar las Llaves.
- Una vez que se crea la Llave, aparece un nuevo cuadro emergente:
- Haz clic en los botones Save public key y Save private key, que aparecen en la parte inferior derecha para guardar estas llaves en tu computador.
- Cuando guardes la Llave pública, asígnale un nombre similar a dreamhostpublickey. No agregues manualmente la extensión, ya que no es necesario.
- Cuando guardes la Llave privada, asígnale un nombre similar a dreamhostprivatekey y asegúrate de guardarla en una ubicación segura en tu computador. Nuevamente, no agregues manualmente la extensión, ya que no es necesario.
- Al guardar, aparece un mensaje sobre una frase de contraseña. Haz clic en Yes para guardar sin una frase de contraseña.
Si estás creando Llaves para MySQL Workbench
Si estás creando una Llave de Emparejamiento para MySQL Workbench, debes exportar la Llave privada en formato OpenSSH.
- Haz clic en la pestaña Conversions tab y selecciona Export OpenSSH key.
- Guarda esto en tu computador sin una extensión.
- Ahora puedes usar esta Llave para importar a MySQL Workbench.
Subir la Llave pública a tu servidor
- Carga la Llave pública que acabas de crear en el directorio principal de los usuarios de DreamHost. Para hacer esto, puedes usar un Cliente FTP como Filezilla.
- Inicia sesión en tu servidor web DreamHost a través de PuTTY.
- Navega al directorio /home de tu usuario:
[server]$ cd ~
- Crea un directorio /.ssh corriendo el siguiente comando:
[server]$ mkdir .ssh
- Cambia los permisos en este directorio a 700:
[server]$ chmod 700 .ssh
- Mientras todavía estás en el directorio principal de usuario, agrega la Llave pública que acabas de cargar a un nuevo archivo llamado authorized_keys, que se encuentra en el directorio /.ssh corriendo el siguiente comando:
[server]$ ssh-keygen -i -f dreamhostpublickey >> ~/.ssh/authorized_keys
Esto agrega el dreamhostpublickey que cargó desde tu computador a un nuevo archivo llamado authorized_keys. Solo asegúrate de que el nombre del archivo de Llave pública, en el comando, sea el nombre del archivo que cargaste.
- Ajusta los permisos corriendo el siguiente comando:
[server]$ chmod 600 ~/.ssh/authorized_keys
Luego, elimina el archivo original dreamhostkey.pub:
[server]$ rm dreamhostpublickey
- La llave se guarda en el servidor (protegida para evitar el acceso de terceros).
- Sal de PuTTY y vuelve a iniciar el programa.
- Abre el cuadro de configuración y haz clic en la categoría Conexión > Data a la izquierda.
- Ingresa tu nombre de usuario SHELL en el primer campo que se llama usuario Auto-login.
- En el mismo cuadro de configuración, haz clic en Conexión > SSH > Auth > Credentials.
- Haz clic en el botón Browse y navega hasta la ubicación en tu computador donde guardaste el archivo de dreamhostprivatekey.
- En el cuadro de configuración, haz clic en la categoría Sesión e ingresa la siguiente información:
- Host Name: Tu servidor.dreamhost.com (Este es el nombre de tu servidor DreamHost)
- Port: 22
- Connection Type: SSH
- Saved Session: Ingresa un nombre nuevo
- Haz clic en el botón Save.
- Abre PuTTY y haz clic en la nueva sesión guardada que creaste para el inicio de sesión sin contraseña, luego haz clic en el botón Open.
- Has iniciado sesión sin una solicitud de contraseña.
La primera vez que inicies sesión, verás una advertencia de seguridad sobre la clave de host del servidor. Puedes verificar la clave usando el siguiente artículo:
Una vez que hayas verificado la clave, haz clic en el botón Accept.