实现内网访问的几种方法。

由于本人一台闲置笔记本想变废为宝,于是在上面装了一台linux系统,便于平时自己学习linux方面的知识也可以做一些操作研究。但是也考虑在单位的也能操作最好,但是笔记本是通过路由器上网的,要实现在办公室内链接需要设置相关操作才行,本人介绍几种办法,希望对大家带来帮助。

1.TeamViewer

TeamViewer是一款远程控制软件,兼容windows,linux。可以实现通过客户端进行访问控制,客户端兼容linux,windows,mac,ios,andriod,windows app,blackberry等系统。

而且对于网络的要求不是很高,我经常用在操作家庭的windows系统,使用起来非常的方便,远程控制也不卡顿,推荐使用。

2.路由器端口映射

这个方法相关介绍文章不少,主要是在路由器进行设置,DMZ主机或者映射外网端口到内网端口,来实现访问外网端口连接内网机器。(很多家庭宽带是小区宽带,即使设置外网端口也不一定能正常连接。)

3.SSH 反向隧道

利用的是SSH隧道进行端口映射,需要要有一台外网服务器。

sh -gfnNTR x.x.x.x:9922:0.0.0.0:22 root@x.x.x.x

Note: x.x.x.x是我的ECS服务器公网IP  

  -f Requests ssh to go to background just before command execution.
    让该命令后台运行 .
  -n Redirects stdin from /dev/null (actually, prevents reading from stdin).
 
  -N Do not execute a remote command.
    不执行远程命令 .
  -T Disable pseudo-tty allocation.
    不占用 shell .
  -g Allows remote hosts to connect to local forwarded ports.
    允许非本机地址(任何公网IP)连接x.x.x.x的2001端口.{see man sshd_config(5)}.
    这个选项非常重要, 要让这个选项生效需要在x.x.x.x服务器(ssh server)上编辑/etc/ssh/sshd_config 添加一行GatewayPorts yes 然后保存退出并 service sshd restart.

主要分享这三种方法,希望对大家带来帮助 ,欢迎大家提供更好方法及意见。

本文已经被查看643次

发表评论

电子邮件地址不会被公开。 必填项已用*标注