【发布时间】:2020-03-07 20:51:27
【问题描述】:
我创建了 ssh-start.sh 文件,其中包含:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
我正在运行它并有输出:
Agent pid 1234
Identity added: ~/.ssh/id_rsa (~/.ssh/id_rsa)
但是当我跑步时
ssh-add -l
我明白了:
Could not open a connection to your authentication agent.
我做错了什么以及如何解决?
(当我直接在终端中从 ssh-start.sh 文件运行命令时,它工作正常)
【问题讨论】:
-
最后一个命令,即
ssh-add -l是脚本的一部分,还是您在脚本运行后运行它? -
我在脚本运行后运行它。如果我将它添加到脚本中,它会显示我的身份,但 5 秒后从 shell 运行不会。