introducción
Este artículo presenta cómo descargar e instalar la herramienta de cliente SSH PuTTY en Windows, cómo usar PuTTYgen para generar un par de claves SSH y cómo iniciar sesión de forma remota en el servidor SSH a través de PuTTY.
1. Instalar Masilla
PuTTY es una herramienta de cliente SSH de uso común en la plataforma Windows, desarrollada y mantenida principalmente por Simon Tatham.
1. Descargue el paquete de instalación de PuTTY desde la página de descarga de PuTTY, como: putty-64bit-0.78-installer.msi.
#PuTTY主页
https://www.chiark.greenend.org.uk/~sgtatham/putty/
#PuTTY下载页
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
#Simon Tatham的个人主页
https://www.chiark.greenend.org.uk/~sgtatham/
2. Instale Masilla.
3. Una vez completada la instalación, puede ver que hay muchas herramientas en el paquete de software PuTTY, por ejemplo: PuTTY es una herramienta de cliente SSH, que se usa para conectarse a servidores remotos a través de SSH, PuTTYgen se usa para generar la clave SSH pares (claves SSH).
2. Genera claves SSH con PuTTYgen
1. Inicie PuTTYgen
Los parámetros se pueden modificar, incluido el tipo y la longitud de la clave (Key). Sin embargo, en la mayoría de los casos, bastará con mantener los valores predeterminados como se muestra en la imagen de arriba.
2. Haga clic en el botón Generar y luego siga las indicaciones para mover el mouse libremente para generar algo de aleatoriedad, que se usa para generar claves.
3. Después de generar las claves SSH, como se muestra en la siguiente figura:
(1) El contenido del cuadro de texto es la clave pública del cliente SSH generada, que se puede pegar en el authorized_keys
archivo OpenSSH (nota: en el servidor SSH remoto).
(2) Huella digital de clave: la huella digital de las claves SSH generadas.
(3) Comentario clave: nota, se puede cambiar.
(4) Puede optar por agregar una contraseña para proteger las claves generadas o no.
(5) Haga clic en Save private key
el botón para guardar la clave privada generada como un .ppk
archivo con un sufijo.
(6) Haga clic en Save public key
el botón para guardar la clave pública generada como un archivo sin sufijo. authorized_keys
Nota: El formato de este archivo es diferente del formato del archivo utilizado para la autenticación en el servidor SSH .
(7) Si desea ver la clave pública, haga clic en Load
el botón para cargar el archivo de clave privada con el nombre del sufijo .ppk
y la clave pública correspondiente se mostrará authorized_keys
en el primer cuadro de texto de la figura anterior en el formato del archivo.
3. Inicie sesión en el servidor SSH a través de PuTTY
1. Inicie PuTTY y abra la ventana Configuración de PuTTY, como se muestra en la siguiente figura:
2. Seleccione Session (sesión) para configurar las opciones básicas de la sesión:
(1) Seleccione el tipo de conexión: SSH
(2) Complete el nombre de host o la dirección IP y el número de puerto del servidor remoto (predeterminado: 22)
3. Puede dar un nombre a la configuración de la sesión (como: ubuntu
) y luego hacer clic en Save
el botón para guardar la configuración de la sesión actual, hacer clic en Load
el botón para cargar la configuración de la sesión seleccionada, hacer clic en Delete
el botón para eliminar la configuración de la sesión seleccionada.
4. Haga clic en Open
el botón para abrir la ventana de inicio de sesión remoto.
Si es la primera vez que inicia sesión en el servidor remoto o la clave pública del servidor remoto no se ha guardado antes en la caché de PuTTY, aparecerá la siguiente ventana:
(1) En esta ventana, si se muestra la clave pública del servidor remoto fingerprint
, también puede hacer clic en More info ...
el botón para ver información más detallada de la clave pública del servidor remoto y usar esta información para confirmar si el servidor es SSH servidor a conectar, es decir, según La clave pública del servidor SSH autentica el servidor SSH.
(2) Si confía en el servidor remoto, puede hacer clic en Accept
el botón para continuar iniciando sesión y, al mismo tiempo, guardar la clave pública del servidor en el caché de PuTTY, y esta ventana no volverá a aparecer la próxima vez que inicie sesión.
(3) Si hace clic en Connect Once
el botón, puede continuar iniciando sesión, pero la clave pública del servidor no se guardará en el caché de PuTTY, y esta ventana aparecerá la próxima vez que inicie sesión.
(4) Si no confía en el servidor, haga clic en Cancel
el botón para cancelar el inicio de sesión.
5. En la ventana de inicio de sesión, siga las indicaciones para ingresar el nombre de usuario y la contraseña en el servidor remoto en secuencia, y podrá iniciar sesión correctamente en el servidor remoto.
En este paso, el servidor remoto SSH adopta 用户名-密码
este método de autenticación para el cliente SSH, y el cliente debe ingresar el nombre de usuario y la contraseña en secuencia cada vez que inicia sesión.
用户名-密码
Cuando el cliente SSH inicia sesión en el servidor SSH, además de este método de autenticación, el servidor también puede usar 用户名-公钥
el método de autenticación para el cliente . El método es el siguiente:
6. ¿Cómo 用户名-公钥
iniciar sesión en el servidor remoto con autenticación?
(1) Utilice PuTTYgen para generar el par de claves SSH (clave pública, clave privada) del cliente local (la segunda parte de este artículo).
(2) Agregue la clave pública del cliente al archivo del servidor ~/.ssh/authorized_keys
.
(3) Inicie PuTTY, abra la ventana Configuración de PuTTY, seleccione Session
, después de completar la configuración básica de la sesión, agregue el archivo de clave privada del cliente generado con PuTTYgen a la configuración de la sesión como se muestra en la figura a continuación, y luego regrese a la opción, Session
haga clic Save
en Guardar la configuración.
(4) Haga clic en el botón Abrir para abrir la ventana de inicio de sesión remoto e iniciar sesión en el servidor SSH.
En la ventana de inicio de sesión, ingrese el nombre de usuario en el servidor remoto y presione Enter. Si la clave privada estaba protegida con una contraseña cuando se utilizó PuTTYgen para generar la clave privada, también debe ingresar la contraseña de la clave privada.