En MacOS 10.12 Sierra (y / o OS X 10.11 EI Capitan) ¿cómo se pueden usar las contraseñas para las claves ssh almacenadas en el llavero sin cabeza?
Si un ssh-es y deja una sesión local ejecutando uno, puede ver que ssh-agent está disponible
launchctl list | grep ssh
ps ax | grep ssh-agent
y se puede utilizar configurando SSH_AUTH_SOCK correctamente
SSH_AUTH_SOCK=$(ls -t1 /private/tmp/com.apple.launchd*/Listeners | head -n 1 );
export SSH_AUTH_SOCK;
Pero tan pronto como el usuario local cierra la sesión, la sesión remota ya no puede usar un agente ssh respaldado por llavero (no hay salida para los primeros 2 comandos). Lo intenté;
sudo launchctl load /System/Library/LaunchAgents/com.openssh.ssh-agent.plist
pero no ayuda, y
eval "$(ssh-agent -l)"
falla con launch_activate_socket(): No such process
, y
eval "$(ssh-agent)"
no puede conectarse al socket existente /private/tmp/com.apple.launchd.*/Listeners
en lugar de usar /var/folders/*/*/T/ssh-*/agent.*
.
security login-keychain
produce /Users/*/Library/Keychains/login.keychain-db
independientemente.
Podría ser posible activar un inicio de sesión local pero quiero evitarlo.