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

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

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

posted on 2015-06-15 18:38  Mo-_-!  阅读(2158)  评论(0编辑  收藏  举报

导航