【发布时间】:2014-12-21 13:07:21
【问题描述】:
根据https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-openssh-config-ssh-agent.html
我需要执行exec /usr/bin/ssh-agent $SHELL,据我所知exec 用我指定的程序替换我当前的shell。
我读过http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ssh-agent.1?query=ssh-agent&sec=1,其中指出“如果给出命令行,这将作为代理的子进程执行。当命令终止时,代理也将终止。”
所以我猜我期望的是bash被ssh-agent替换,但是因为我指定了一个命令行,一个新的bash被执行,然后ssh-agent被执行,旧的bash被替换。
到底发生了什么?
【问题讨论】:
标签: linux bash shell exec ssh-agent