linux - por - llave publica ssh windows
¿Cómo configuro la Autenticación de clave pública? (2)
Para Windows, this es una buena introducción y guía
Aquí hay algunos buenos ssh-agentes para sistemas que no sean linux.
- Windows - pageant
- OS X - SSHKeychain
¿Cómo configuro la Autenticación de clave pública para SSH?
Si tienes SSH instalado, deberías poder ejecutar ...
ssh-keygen
Luego siga los pasos, tendrá dos archivos, id_rsa
e id_rsa.pub
(el primero es su clave privada, el segundo es su clave pública, la que copia en máquinas remotas)
Luego, conéctese a la máquina remota a la que desea iniciar sesión, al archivo ~/.ssh/authorized_keys
agregue el contenido de su archivo id_rsa.pub
.
Ah, y chmod 600
todos los archivos id_rsa*
(tanto locales como remotos), para que ningún otro usuario pueda leerlos:
chmod 600 ~/.ssh/id_rsa*
Del mismo modo, asegúrese de que el archivo ~/.ssh/authorized_keys
remoto también es chmod 600
:
chmod 600 ~/.ssh/authorized_keys
Luego, cuando hagas ssh remote.machine
, debería pedirte la contraseña de la llave, no la máquina remota.
Para hacerlo más agradable de usar, puede usar ssh-agent
para mantener las claves descifradas en la memoria, esto significa que no tiene que escribir la contraseña de su par de teclas cada vez. Para ejecutar el agente, ejecute (incluidas las comillas back-tick, que evalúan el resultado del comando ssh-agent
)
`ssh-agent`
En algunas distribuciones, ssh-agent se inicia automáticamente. Si ejecuta echo $SSH_AUTH_SOCK
y muestra una ruta (probablemente en / tmp /) ya está configurada, por lo que puede omitir el comando anterior.
Luego, para agregar tu clave, haces
ssh-add ~/.ssh/id_rsa
e ingrese su frase de contraseña. Se almacena hasta que lo elimine (utilizando el comando ssh-add -D
, que elimina todas las claves del agente)