ssh-agent自启动加key脚本

公司使用到阿里云.

需要使用 ssh-agent forward 来跳转.为了方便自己就写了这个脚本 1 #!/bin/sh 2 # auto start ssh-agent and add key

关于SSH-agent的使用,大家可以百度.一搜一堆..

简单的介绍下: P-B-C

你从P连接到C必须经过B,这个时候,你如果需要使用SSH-key的话, 要么将private key 放到B上边

ssh B,

ssh C

这样操作就需要比较复杂,key的安全也得不到保障,

这个时候我们就使用ssh-agent

eval `ssh-agent `

ssh-add  your private key

ssh -A B

ssh C

这样就可以省略了将key放在了B上的麻烦了

 

看起来也不简单,so,自己撸个脚本..

 1 #!/bin/sh

 2 # auto start ssh-agent and add key

 3 # author: Mo.. 

 4 # QQ群:78156746

 5 if [ -f ~/.agent.env ];then

 6     . ~/.agent.env >/dev/null

 7     if ! kill -0  $SSH_AGENT_PID >/dev/null 2>&1; then

 8             echo " stale agent file found. Spawning new agent...."

 9             eval `ssh-agent | tee ~/.agent.env `

10         if [[ $? -eq 0 ]] ;then

11             echo "agent ok!"

12         fi

13             ssh-add '/root/.ssh/xxxxx' # your private key

14             if [[ $? -eq 0 ]] ; then

15             echo "key add ok!"

16         fi

17     fi

18 else

19     eval ` ssh-agent |tee ~/.agent.env` >/dev/null 2>&1

20     if [[ $? -eq 0 ]] ;then

21        echo "agent ok!"

22     fi

23     ssh-add '/root/.ssh/xxxx' # your private key

24     if [[ $? -eq 0 ]] ; then

25        echo "key add ok!"

26     fi

27 fi

28 echo "ali IP : 120.26.xxx.xxx"
View Code

#最后的echo IP 是我的forward iP  你也可以改成其他的

脚本使用:

  A.自动运行:

    直接放到/etc/profile.d,开机自动运行

  B.手动运行:

    source ali.sh

转载请保留原文完整,注明出处!谢谢!

有什么问题和建议可以留下来!一起讨论学习

你可能感兴趣的:(agent)