当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2009-02-12 16:44 

注册: 2006-11-30 1:29
帖子: 173
送出感谢: 0 次
接收感谢: 0 次
代码:
#!/bin/sh

REMOTE_HOST="远程主机地址"
REMOTE_ACCOUNT="远程主机账号"
REMOTE_PORT="远程主机端口"

REMOTE_PORT_CFG="http://www.xxxxxx.cn/remote.txt"

PORT=`curl $REMOTE_PORT_CFG 2>/dev/null`
PID=`ps ax|grep ssh|grep $REMOTE_HOST|grep $PORT:localhost | awk '{print $1}'`

if [ "$PORT" = "" ]
then
        if [ "$PID" = "" ]
        then
                echo "No process!"
        else
                echo "kill -9 $PID"
                kill -9 $PID
        fi
else
        if [ "$PID" = "" ]
        then
                echo "ssh -f -N -R $PORT:localhost:22 -p $REMOTE_PORT $REMOTE_ACCOUNT@$REMOTE_HOST"
                ssh -f -N -R $PORT:localhost:22 -p $REMOTE_PORT $REMOTE_ACCOUNT@$REMOTE_HOST
        else
                echo "Alreay exist!"
        fi
fi



把该脚本放置在公司内网机器中,并且设置成 cron 每隔一段时间执行。
REMOTE_PORT_CFG 为放置ssh反向连接后,在远程主机中的端口号。
把本机的ssh public 证书放到远程主机上的信任证书列表中,使得 ssh 连接时不用输入密码。

使用举例:
家中电脑已经用了动态域名: test.51vip.biz
家中电脑的SSH端口为:22
家中电脑的SSH账号为:root
公司内网主机获取端口的文件URL: http://test.51vip.biz/remote.txt

代码:
#!/bin/sh

REMOTE_HOST="test.51vip.biz"
REMOTE_ACCOUNT="root"
REMOTE_PORT="22"

REMOTE_PORT_CFG="http://test.51vip.biz/remote.txt"

PORT=`curl $REMOTE_PORT_CFG 2>/dev/null`
PID=`ps ax|grep ssh|grep $REMOTE_HOST|grep $PORT:localhost | awk '{print $1}'`

if [ "$PORT" = "" ]
then
        if [ "$PID" = "" ]
        then
                echo "No process!"
        else
                echo "kill -9 $PID"
                kill -9 $PID
        fi
else
        if [ "$PID" = "" ]
        then
                echo "ssh -f -N -R $PORT:localhost:22 -p $REMOTE_PORT $REMOTE_ACCOUNT@$REMOTE_HOST"
                ssh -f -N -R $PORT:localhost:22 -p $REMOTE_PORT $REMOTE_ACCOUNT@$REMOTE_HOST
        else
                echo "Alreay exist!"
        fi
fi


当我们把 http://test.51vip.biz/remote.txt 内容设置成 10000 时,
该脚本会自动连接到 test.51vip.biz:22,并且在 test.51vip.biz上 打开 127.0.0.1:10000 端口。

此时,我们只需要在家中机器上执行 ssh -p 10000 xxxx@127.0.0.1 就可以跳到公司内网机器。

以上脚本还可以进一步修改,各种配置信息都可以由 网上的配置文件指定。

想让公司内机器断开连接,只需要把 http://test.51vip.biz/remote.txt 内容清空即可。


_________________
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2009-02-12 17:04 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
分享收藏~ :em04


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2009-02-14 0:43 
头像

注册: 2008-04-01 21:20
帖子: 170
送出感谢: 0 次
接收感谢: 0 次
开个远程不就完了麻,怎么这么麻烦?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2009-02-17 10:33 

注册: 2006-11-30 1:29
帖子: 173
送出感谢: 0 次
接收感谢: 0 次
cqcyj222 写道:
开个远程不就完了麻,怎么这么麻烦?


没看到是公司内网吗


_________________
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2011-01-06 15:29 

注册: 2010-01-28 19:10
帖子: 33
送出感谢: 0 次
接收感谢: 0 次
收藏 :em11


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2011-01-06 21:59 
头像

注册: 2009-12-04 13:29
帖子: 1145
送出感谢: 2
接收感谢: 0 次
:em11


_________________
关注和奉献Tianjin Linux User Group的建设,热心参与开源社区,Linux爱好者,python初学者,希望成为一名geek,求交流求指导

我知道发QQ群是不对的。。。可是:Linux天津qq群104029520 73809331,终有一天会没有QQ的。。

Blog:http://www.freetstar.com //欢迎
twitter:https://twitter.com/freetstar


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2011-01-06 22:06 
头像

注册: 2008-03-25 15:49
帖子: 25876
地址: 谁知道?
送出感谢: 8
接收感谢: 10
:em11


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 【原创分享】在家中连接公司内网脚本
帖子发表于 : 2011-01-06 22:14 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
收了 :em09
两边都是内网怎么办


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译