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

浙公网安备 33010602011771号