我正在尝试使用ssh-agent
,Ubuntu 13.10
这样每次我想要使用 ssh 或 git 时就不必输入密码来解锁密钥。
如下所示,ssh-agent
由于某种原因,似乎正在重新启动。这些命令在不到 5 秒的时间内执行:
andrew@zaphod:~$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-pqm5J0s70NxG/agent.2820; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2821; export SSH_AGENT_PID;
echo Agent pid 2821;
andrew@zaphod:~$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-VpkOH2WKjT1M/agent.2822; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2823; export SSH_AGENT_PID;
echo Agent pid 2823;
andrew@zaphod:~$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-EQ6X9JHNiBOO/agent.2824; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2825; export SSH_AGENT_PID;
echo Agent pid 2825;
andrew@zaphod:~$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-8Iij8kFkaapz/agent.2826; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2827; export SSH_AGENT_PID;
echo Agent pid 2827;
andrew@zaphod:~$
我猜是ssh-agent
崩溃了,但我怎么知道呢?它会记录到哪个日志文件中?
答案1
ssh-agent
您已多次并行启动。请注意ssh-agent
,启动后将进入后台,这意味着它将与终端分离并创建一个新的进程组(其父进程是 init 进程)。请参阅 UNIX守护进程。
您可以使用以下方法验证这一点:
ps -F x | grep 'ssh-agent'
输出将如下所示:
2821 ? Ss 0:00 ssh-agent
2823 ? Ss 0:00 ssh-agent
2825 ? Ss 0:00 ssh-agent
2827 ? Ss 0:00 ssh-agent