Linux 使用ssh-agent

以zsh为例:

vi ~/.zshrc

# 增加内容
source /tmp/my-ssh-agent.env                                                                                                             
                                                                                                                                         
if ! pgrep ssh-agent | grep -q $SSH_AGENT_PID ; then                                                                                     
  eval "$(ssh-agent -s)" > /dev/null                                                                                                     
  ssh-add ~/.ssh/xx.key > /dev/null 2>&1                                                                                    
  ssh-add ~/.ssh/xx.key > /dev/null 2>1                                                                                      
  env | grep -e SSH_AGENT_PID -e SSH_AUTH_SOCK > /tmp/my-ssh-agent.env                                                                   
fi 

另一种方法是创建一个systemd服务,然后在用户的.zshrc文件中source即可。
vi /etc/systemd/system/my-ssh-agent.service

[Unit]
Description=My SSH Agen

[Service]
Type=forking
ExecStart=/bin/bash -c "ssh-agent -s > /tmp/my-ssh-agent.env "

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl restart cmd-test.service

vi ~/.zshrc

# 增加内容
source /tmp/my-ssh-agent.env    
posted @ 2024-09-10 13:50  武平宁  阅读(71)  评论(0)    收藏  举报