¿Cómo hago que aparezcan en la terminal los mensajes de contraseña para las claves ssh, no como un mensaje gráfico?

1

Estoy SSHing en mi mac y estoy haciendo algunas cosas de forma remota a través de tmux (es decir, subiendo algunas cosas a github). Cuando intenté ejecutar un git push , mi comando se mantuvo estancado en silencio. Encontré a ssh atascado en este mensaje, debug1: key_parse_private_pem: PEM_read_PrivateKey failed , y adiviné que la aplicación Keychain detectaba la solicitud de contraseña y que se mostraba en la pantalla. Pude hacerlo pasar usando teamviewer para ingresar mi contraseña en la pantalla.

Pero, ¿cómo puedo evitar que estas indicaciones de clave privada salgan a la pantalla en el futuro? Estoy bien con que me pidan mi frase de contraseña, pero me gustaría que sucediera en una ventana de terminal en el futuro.

    
pregunta Roger Filmyer 12.11.2014 - 03:14

1 respuesta

2

la contraseña para su clave es administrada por ssh-agent y por defecto solicita su contraseña usando la GUI que mencionó. Usted podría:

  1. Desbloquee su clave usando la interfaz de shell para ssh-agent llamando a ssh-add . En este caso, es posible que desee bloquear su clave con ssh-add -D antes de cerrar la sesión.
  2. Evite el ssh-agent desarmando temporalmente el SSH_AUTH_SOCK variable ssh que se usa para conectarse al agente. Puedes hacer esto para un solo comando como este

    SSH_AUTH_SOCK="" git push
    

    o para toda la sesión de shell llamando a unset SSH_AUTH_SOCK .

Marcel

    
respondido por el Marcel Köppen 18.11.2014 - 02:20

Lea otras preguntas en las etiquetas