0 votos

¿Desbloquear el acceso a la llavero del ssh-agent antes de abrir la terminal?

Con mi certificado SSL, las contraseñas almacenadas usando ssh-agent solo necesito proporcionar una contraseña maestra para desbloquear el llavero en la terminal. Generalmente esto no es un problema, pero cuando la computadora se reinicia, tengo que escribir la contraseña en cada pestaña de la terminal. Esto puede ser hasta 10 pestañas, lo cual es bastante molesto.

¿Hay alguna manera de desbloquear el llavero de ssh-agent antes de que se abran las pestañas de la terminal, para que solo tenga que escribirlo una vez?

0voto

Andre M Puntos 101

Desde que pregunté por primera vez esto, encontré otra respuesta que parece funcionar para mí. Proporcionaré lo esencial aquí.

Basándome en la respuesta y en el hecho de que estoy usando zshrc como shell, Oh My Zsh y que había estado usando el plugin ssh-agent, primero eliminé el plugin ssh-agent de la declaración de plugins.

A partir de ahí, seguí la sugerencia de agregar las siguientes líneas a ~/.profile:

export SSH_AUTH_SOCK=~/.ssh/ssh-agent.$HOSTNAME.sock
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
  ssh-agent -a "$SSH_AUTH_SOCK" >/dev/null
fi

La explicación es (de la respuesta de Unix & Linux):

No inicie ssh-agent desde .bashrc o .zshrc, ya que estos archivos se ejecutan en cada nueva shell interactiva. El lugar para iniciar ssh-agent es en un archivo de inicio de sesión como .profile o .xsession.

Hasta ahora esto parece estar funcionando para mí, aunque estoy tentado a ver si la configuración del plugin ssh puede modificarse para un comportamiento similar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X