公司使用到阿里云.
需要使用 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"
#最后的echo IP 是我的forward iP 你也可以改成其他的
脚本使用:
A.自动运行:
直接放到/etc/profile.d,开机自动运行
B.手动运行:
source ali.sh
转载请保留原文完整,注明出处!谢谢!
有什么问题和建议可以留下来!一起讨论学习
时间: 2024-09-29 09:07:17