zoukankan      html  css  js  c++  java
  • 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

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

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

  • 相关阅读:
    RMI几种公布和引用服务的方式
    mysql 多日志表结果集合拼接存储过程
    USRP通信的结构体和常量(上位机、下位机共用)
    Flash Builder4破解步骤
    leetcode 217 Contains Duplicate 数组中是否有反复的数字
    关于权限表的基本设计
    Objective-C之成魔之路【7-类、对象和方法】
    vs2008C1902程序数据库管理不匹配
    配置hadoop集群一
    BZOJ 2338 HNOI2011 数矩形 计算几何
  • 原文地址:https://www.cnblogs.com/idnf/p/4578923.html
Copyright © 2011-2022 走看看