Uso ssh en mi máquina y configuré una frase de contraseña larga que no es amigable para los humanos y que está guardada en mi administrador de contraseñas. Lo que me vuelve loco cada vez es que no puedo pegar en la ventana que se muestra a continuación. Conozco la Remember password in my keychain
opción y la uso. Sin embargo, a veces tengo que ingresar uno nuevo. ¿Por qué no puedo pegar en un campo de contraseña?
Lo mismo para el cuadro de diálogo que aparece al conectar discos cifrados.
Algunas actualizaciones:
- Descubrí cómo puedo eludir el diálogo: solo uso
ssh-add -K ~/.ssh/id_rsa
, y luego puedo pegar la frase de contraseña en el terminal. - Como mencionó mattmcmanus, mi clave está encriptada usando la
pkcs8
que se rompió en el agente ssh de Yosemite. Esto no está relacionado con el problema anterior, pero se me ocurrió al mismo tiempo (lea aquí ). - el uso
ssh-add
aún no soluciona esto para discos cifrados.
Respuestas:
ssh-add ~/.ssh/id_rsa
. Luego puede pegar la contraseña en el terminal. Además, agregar la-K
opción assh-add
lo guardará en el llavero según el comentario de Oliver Lacans.id_rsa
cifrado con PKCS parece estar roto en OSX Mavericks ssh-agent. La solución rápida es descifrar el archivo de claves y volver a cifrarlo con el procedimiento ssh estándar (método de derivación de clave: MD5 ...):fuente
ssh-add -K ~/.ssh/id_rsa
"Guardar frases de contraseña en su llavero" segúnssh-add --help
. Le evitará tener que volver a ejecutarssh-add
cada vez que abra una nueva pestaña de shell o cuando reinicie su máquina.¿Es una clave PKCS # 8 y estás en rebeldes? Si es así, eso parece estar completamente roto. No estoy seguro de que haya una solución todavía.
fuente
En Mac OS X El Capitan, el comando ssh-add puede hacer esto con una opción -K :
Puede pegar su contraseña en este mensaje con ⌘-V .
Una sesión para esto se ve así:
Extracto relevante de SSH-ADD (1) presentado con man ssh-add :
NOTA DE INFOSEC : Su contraseña no se mostrará en el shell, pero estará expuesta a todas las aplicaciones en ejecución a través del portapapeles. Una solución de autotipo sería más segura.
fuente
Puede ejecutar un script como este en AppleScript Editor:
fuente
System Events got an error: Script Editor is not allowed assistive access.
vez que esté permitido en Preferencias del sistema | Seguridad y privacidad que reciboSystem Events got an error: Can’t get window 1 of process "SecurityAgent". Invalid index.
Yo tuve el mismo problema. Después de encontrar esta pregunta, seguí buscando y encontré una respuesta en otra parte. Esta es una pregunta anterior, pero no tiene respuestas aceptadas y aún ocupa un lugar destacado en las listas de búsqueda. (no estoy seguro de la etiqueta de cambio de pila en eso).
RE no puede copiar / pegar: aparentemente es por diseño. La intención es evitar todo acceso al campo desde el portapapeles para evitar que un programa malicioso raspe los cuadros de contraseña. Creo que debería permitirse pegar (y no cortar), pero tal vez haya alguna razón técnica.
Para las cosas de ssh-agent, a partir de (al menos) Yosemite, la
-K
opciónssh-add -K ~/.ssh/blah
hace lo que desea: escriba la contraseña una vez, se almacena en su llavero y ssh-agent se desbloqueará de forma transparente para usted. Para tratar de estar más seguro, pongo mis frases de contraseña ssh en un llavero separado que se bloquea periódicamente.fuente
El uso de brew openssl y openssh soluciona el problema.
No estoy seguro si forzar el enlace openssl rompe algo en Mavricks. Hasta ahora, no he notado ningún problema.
fuente
brew
fórmula paraopenssh
.brew tap homebrew/dupes
embargo. Dicho esto, estos pasos no parecen resolver este problema para mí.