Estoy tratando de usar ssh / scp de Windows a Linux sin tener que ingresar una contraseña.
Esto es lo que he hecho, y no parece funcionar:
- genera claves públicas y privadas usando Putty Key Generator (en Windows)
- guardado los archivos como
id_rsa.pub
yid_rsa
- los copié en
~/.ssh
- agregó id_rsa.pub al cuadro de Linux en
~/.ssh/authorized_keys
- Luego intento
ssh
acceder a la caja de Linux desde Windows y todavía tengo que ingresar una contraseña
¿Me estoy perdiendo de algo?
Necesitas concurso .
Vea el video Inicio de sesión sin contraseña con PuTTY y concurso . Y / o la publicación del blog Cómo: Autenticación SSH sin contraseña con PuTTY .
fuente
Prueba Plink (parte de PuTTY)
fuente
Configurar la autenticación de clave SSH puede ser un poco complicado. Parece que estás cubriendo todas tus bases. Una cosa que a menudo sorprende a las personas con la guardia baja: debe asegurarse de que el
.ssh
directorio y su contenido sean de su propiedad y que usted los pueda leer y escribir solo.Asegúrese de ejecutar esto (en todos sus
.ssh
directorios):Si eso no funciona, active el registro detallado agregando
-v
a sussh
comando (puede agregar hasta tres-vs
s para obtener más verbosidad).fuente
Supongo que sus claves no están protegidas con contraseña, y lo que está obteniendo no es una solicitud de contraseña de su clave.
~ / .ssh no es utilizado por masilla en el lado de Windows, y la masilla no tiene una configuración de clave privada predeterminada. Si está utilizando un cliente ssh de línea de comandos como cygwin, la creación de un directorio .ssh fuera de su hogar funcionaría. Desde masilla, deberá configurar y guardar una sesión.
Desde el cuadro de diálogo de configuración de masilla, mire la conexión -> datos y complete el campo de nombre de usuario de inicio de sesión automático. Luego vaya a conexión -> ssh -> auth, y configure su clave privada correctamente. Luego regrese al diálogo de sesión y guarde esta sesión. También puede configurar el nombre de host si lo desea.
Una vez que tenga una sesión guardada, puede usar 'putty -load "savedsession"'.
fuente
También es posible que deba cambiar los permisos en su directorio de inicio:
fuente
He intentado un par de formas de hacerlo y la primera que funcionó para mí fue
ssh-copy-id
La forma más fácil de obtener las
ssh
herramientas es instalar git para Windows.Ejecuté los comandos anteriores desde el shell bash instalado por git. Ejecutar ssh-copy-id de powershell de alguna manera no funcionó, así que terminé con este script de PowerShell
fuente
Pude hacer esto exactamente
Windows 7
usando la-i
opción para proporcionar una clave privada de identidad:excepto que en el host remoto, mis claves autorizadas están dentro
/etc/ssh/authorized_keys/remoteuser
y dentro/etc/ssh/sshd_config
, cambiépero no sé si la configuración remota SSH debería importar.
fuente
Usé esto:
c:> escriba c: \ users \ my_name.ssh \ id_rsa.pub | ssh [email protected] "cat >> / root / .ssh / Authorized_keys"
fuente