Haga que SSH_AUTH_SOCK sea el mismo archivo cada vez

Haga que SSH_AUTH_SOCK sea el mismo archivo cada vez

Necesito poder hacer que ssh-agent use el mismo archivo para su socket cada vez que inicio sesión. Actualmente usa un archivo aleatorio en una carpeta temporal, y esto está causando problemas para un servicio systemd en vagrant.

Ejecutamos un comando para crear un archivo env que define la ubicación del archivo socket para que lo use systemd, sin embargo, sigue cambiando de ubicación en cada inicio de sesión y, por lo tanto, después de las provisiones vagabundas, la ubicación escrita en el archivo env ha cambiado y ya no está válido.

¿Hay alguna manera de obligarlo a que sea siempre así, /etc/ssh/ssh_auth_socketpor ejemplo?

Respuesta1

No. No es posible con el valor predeterminado ssh-agent. También crea un archivo $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>como se indica en la página del manual. Es para asegurarse de que el enchufe sea seguro (no accesible solo por su usuario).

Pero puedes usar gnome-keyring. Crean un socket en /run/user/1000/keyring/ssh, por lo que está en un lugar seguro y utiliza el mismo protocolo (común en los escritorios Gnome).

¿Para qué lo necesitas? Si tiene la ruta en variable, simplemente puede crear .bashrcun enlace simbólico desde su ubicación "conocida" al lugar real.

información relacionada