Я настроил ssh-агент на многих более старых установках Ubuntu, но сегодня, на моей новой установке Ubuntu 16.04, я понял, что ssh-добавляют, работал, но я никогда не настраивал свою систему для выполнения ssh-агента!
Править: Это не просто, что я не настроил его, это даже не работает:
ps aux | grep ssh
root 976 0.0 0.0 65520 5384 ? Ss 16:04 0:00 /usr/sbin/sshd -D
user123+ 6121 0.0 0.0 21292 1016 pts/1 S+ 16:50 0:00 grep --color=auto ssh
Как, ssh-добавляет работа без ssh-агента? Что это волшебно? Я вижу, что существует гном-демон брелока для ключей, работающий на моей системе, но открытый-ssh не интегрируется с гномом, это?
Ubuntu использует gnome-keyring-daemon
в качестве альтернативной (совместимой) реализации агента SSH.
Это установлено через пакет gnome-keyring
и запущено автоматически до /etc/xdg/autostart/gnome-keyring-ssh.desktop
.
Вы видите это, какой процесс является Вашим агентом SSH с sudo lsof $SSH_AUTH_SOCK
.
Переменная среды SSH_AGENT_LAUNCHER
расширяется до процесса, который запускается ssh-agent
.
На моих 14.04, по умолчанию, после того, как запустите:
% echo "$SSH_AGENT_LAUNCHER"
upstart
, в то время как после уничтожения, и unset
- луг переменная (переменные) и затем порождение ssh-agent
снова:
% echo "$SSH_AGENT_LAUNCHER"
## Nothing, not being set
Так при запуске init
икра процесса ssh-agent
прямо или косвенно, и переменная среды SSH_AGENT_LAUNCHER
установлен соответственно.