sh 在脚本中使用ssh-agent

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在脚本中使用ssh-agent相关的知识,希望对你有一定的参考价值。

#!/bin/bash
 
tempfile=/tmp/ssh-agent.test
 
#Check for an existing ssh-agent
if [ -e $tempfile ]
then
    echo "Examining old ssh-agent"
    . $tempfile
fi
 
#See if the agent is still working
ssh-add -l > /dev/null
 
#If it's not working yet, just start a new one.
if [ $? != 0 ]
then
    echo "Old ssh-agent is dead..creating new agent."
 
    #Create a new ssh-agent if needed
    ssh-agent -s > $tempfile
    . $tempfile
 
    #Add the key
    ssh-add
fi    
 
#Show the user which keys are being used.
ssh-add -l

以上是关于sh 在脚本中使用ssh-agent的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能在 bash 脚本中使用 `source` ssh-agent 和 ssh-add?

sh 确保ssh-agent正在运行并且您设置了正确的env变量(如果可能,请重新使用)

Linux 命令(211)—— ssh-agent 命令

Linux 命令(211)—— ssh-agent 命令

text 用于启动ssh-agent的powershell脚本

git push 在 bash 中使用 ssh-agent 但不是 gui