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,自己撸个脚本..

 #!/bin/sh
# auto start ssh-agent and add key
# author: Mo..
# QQ群:
if [ -f ~/.agent.env ];then
. ~/.agent.env >/dev/null
if ! kill - $SSH_AGENT_PID >/dev/null >&; then
echo " stale agent file found. Spawning new agent...."
eval `ssh-agent | tee ~/.agent.env `
if [[ $? -eq ]] ;then
echo "agent ok!"
fi
ssh-add '/root/.ssh/xxxxx' # your private key
if [[ $? -eq ]] ; then
echo "key add ok!"
fi
fi
else
eval ` ssh-agent |tee ~/.agent.env` >/dev/null >&
if [[ $? -eq ]] ;then
echo "agent ok!"
fi
ssh-add '/root/.ssh/xxxx' # your private key
if [[ $? -eq ]] ; then
echo "key add ok!"
fi
fi
echo "ali IP : 120.26.xxx.xxx"

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

脚本使用:

  A.自动运行:

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

  B.手动运行:

    source ali.sh

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

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

上一篇:android屏幕适配详解


下一篇:字符串匹配的Boyer-Moore算法 详解 加 C# 实现