求SSH连接内网的解决方案

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
cxh116
帖子: 9
注册时间: 2008-08-19 20:55

求SSH连接内网的解决方案

#1

帖子 cxh116 » 2011-12-23 11:33

公司的电脑是内网IP,我没有网关权限.

自己有一条外网的VPS

想在家里的时候可以登陆到公司的电脑的SSH,家里的电脑有外网端口权限

现在想到的解决方案有,公司的电脑连接我的VPS的openvpn,家里的电脑也连接到openvpn,通过vpn的ip连接管理公司的电脑,有个小问题,就是我不希望访问普通网络也走VPN

第二个方案,公司电脑直接反弹连接到vps,家里电脑直接连接到vps ,具体操作不知道

等强人.. :em03
yuanq78
帖子: 21
注册时间: 2009-04-11 4:00

Re: 求SSH连接内网的解决方案

#2

帖子 yuanq78 » 2011-12-29 21:44

刚才看到这个,跟我的有点相似,给个参考方案

我的家里一台ubuntu server,通过路由器上网;我在公司里办公电脑,可以连接外网,两台电脑无法直连。

解决方法:下载安装hamachi这个程序,组成一个虚拟局域网来,2台电脑就可以连接通信了,还可以添加其他的电脑进来。我将家里3台电脑和我的办公用笔记本及台式机,组成一个局域网,平时连接上我的服务器,添加一些电驴下载啥的很方便。百度搜一下,hamachi很好用的。

希望对你有帮助。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求SSH连接内网的解决方案

#3

帖子 eexpress » 2011-12-29 21:59

hamachi 那是很老的vpn软件了。

家里设置dmz或者端口映射,不就可以了嘛。折腾啥vpn。

你只是要ssh啊。
● 鸣学
cjl3230
帖子: 4
注册时间: 2009-06-23 13:23

Re: 求SSH连接内网的解决方案

#4

帖子 cjl3230 » 2012-03-31 22:57

在你公司内网linux上输入 ssh -NfR 外网机器空闲端口:localhost:内网机器端口 -p 外网ssh端口 root@外网IP
比如你内网计算机192.168.1.1、ssh端口1234 外网计算机123.123.123.123 ssh端口是4321 空闲的端口11111

可以在内网192.168.1.1的机器上输入
ssh -NfR 11111:localhost:1234 -p 4321 root@123.123.123.123
回车后输入123.123.123.123的root密码 就可以了

连接的时候 首先要ssh到123.123.123.123
ssh -p 4321 root@123.123.123.123
登录上去后
输入 ssh -p 11111 root@localhost就可以登上内网机器了
用户名内网外网可以根据实际情况改变
我都是用的localhost 你可以试试其他名字
lookme9999
帖子: 14
注册时间: 2009-09-28 15:59

Re: 求SSH连接内网的解决方案

#5

帖子 lookme9999 » 2012-04-12 23:38

:em02 :em02 学习了,
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 求SSH连接内网的解决方案

#6

帖子 jinjiachen » 2014-11-14 13:04

cjl3230 写了:在你公司内网linux上输入 ssh -NfR 外网机器空闲端口:localhost:内网机器端口 -p 外网ssh端口 root@外网IP
比如你内网计算机192.168.1.1、ssh端口1234 外网计算机123.123.123.123 ssh端口是4321 空闲的端口11111

可以在内网192.168.1.1的机器上输入
ssh -NfR 11111:localhost:1234 -p 4321 root@123.123.123.123
回车后输入123.123.123.123的root密码 就可以了

连接的时候 首先要ssh到123.123.123.123
ssh -p 4321 root@123.123.123.123
登录上去后
输入 ssh -p 11111 root@localhost就可以登上内网机器了
用户名内网外网可以根据实际情况改变
我都是用的localhost 你可以试试其他名字
看得晕了
连接的时候 首先要ssh到123.123.123.123
ssh -p 4321 root@123.123.123.123
登录上去后
输入 ssh -p 11111 root@localhost就可以登上内网机器了
这一步是在外网机上执行的吗?
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

Re: 求SSH连接内网的解决方案

#7

帖子 lxf1992521 » 2014-11-14 13:23

jinjiachen 写了:
cjl3230 写了:在你公司内网linux上输入 ssh -NfR 外网机器空闲端口:localhost:内网机器端口 -p 外网ssh端口 root@外网IP
比如你内网计算机192.168.1.1、ssh端口1234 外网计算机123.123.123.123 ssh端口是4321 空闲的端口11111

可以在内网192.168.1.1的机器上输入
ssh -NfR 11111:localhost:1234 -p 4321 root@123.123.123.123
回车后输入123.123.123.123的root密码 就可以了

连接的时候 首先要ssh到123.123.123.123
ssh -p 4321 root@123.123.123.123
登录上去后
输入 ssh -p 11111 root@localhost就可以登上内网机器了
用户名内网外网可以根据实际情况改变
我都是用的localhost 你可以试试其他名字
看得晕了
连接的时候 首先要ssh到123.123.123.123
ssh -p 4321 root@123.123.123.123
登录上去后
输入 ssh -p 11111 root@localhost就可以登上内网机器了
这一步是在外网机上执行的吗?
这是反向SSH,我以前也是这么用的,很不错!
a5124269
帖子: 1
注册时间: 2014-02-27 22:39
系统: xp

Re: 求SSH连接内网的解决方案

#8

帖子 a5124269 » 2014-12-23 13:32

eexpress 写了:hamachi 那是很老的vpn软件了。

家里设置dmz或者端口映射,不就可以了嘛。折腾啥vpn。

你只是要ssh啊。
那如果我家里上网是拨号上网的,而且通信公司给我分配的IP是通信公司的内部IP而不是公网IP的话,还有什么好的方法从公网ssh我自己家里的服务器吗?
回复