我启动一个新的 shell(新的终端窗口),然后这里是我运行的所有命令:
user@host :~ $ eval "$(ssh-agent -s)"
Agent pid 1413341
user@host :~ $ ssh-add -vvv ~/.ssh/keys/<mykey>
Enter passphrase for /home/mate/.ssh/keys/<mykey>:
user@host :~ $ ssh-add -l
The agent has no identities.
ssh-add
不返回任何输出,但经过验证,返回错误代码(然后再次1
尝试)。但是,它实际上并没有在 stderr 上打印任何输出。ssh-add ...
echo $?
环境变量 $SSH_AGENT_PID 和 $SSH_AUTH_SOCK 在eval "$(ssh-agent -s)"
命令后正确设置。
PS:也尝试了完整的操作eval "$(ssh-agent)"
,但无济于事。
PS:除非我遗漏了什么,否则关于 stackoverflow、超级用户和 unix.stackexchange 的所有问题都在处理另一种特定情况,例如ssh-add
单独运行(因此只考虑标准关键位置)或没有正确启动代理的人ETC...