首页 > 代码库 > ssh做反向连接之我的实践
ssh做反向连接之我的实践
在公司内有一台服务器,是在多重局域网之下的。
我在家的时候向访问这服务器,查攻略,最后按如下方式解决:
假设服务器A的ip 为192.168.100.100 用户名为aa
我的电脑B的ip为 D.D.D.D 用户名为bb
我通过一个具有公网ip的电脑C把A,B链接起来,C的ip为 C.C.C.C 用户名为cc
Step1:在A上执行
ssh -f -N -R 10000:localhost:22 aa@C.C.C.C 这一步让A主动建立反向连接 Step2:在B上 执行 ssh aa@C.C.C.C -p 10000 为了防止A到B上的反向连接中断,可以让服务器上每过一分钟检查一次,通过一下脚本来执行: #!/bin/bash while true;do RET=`ps ax | grep "ssh -f -N -R 10000:localhost:22" | grep -v "grep"` if [ "$RET" = "" ]; then echo "restart ssh server" ssh -f -N -R 10000:localhost:22 aa@162.105.218.140 fi
本文出自 “修仙的兔子” 博客,请务必保留此出处http://tarstingo.blog.51cto.com/9408124/1574890
ssh做反向连接之我的实践
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。