我创建了文件 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
命令需要知道如何与ssh-agent
。他们知道从SSH_AUTH_SOCK
环境变量。
[gc@slave4 ~]$ ssh-agent -s
SSH_AUTH_SOCK=/tmp/ssh-ln4RuPajkE2A/agent.11091; export SSH_AUTH_SOCK;
SSH_AGENT_PID=11092; export SSH_AGENT_PID;
echo Agent pid 11092;
如果你跑ssh-add -l
after剧本,也不ssh
nor ssh-add
将能够看到SSH_AUTH_SOCK
环境变量已设置。因此,所有命令都作为脚本的一部分运行,或者全部从命令提示符运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)