月度归档:2016年11月

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

由于本人一台闲置笔记本想变废为宝,于是在上面装了一台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.

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

本文已经被查看339次

阿里云各个地区ECS内网互通的秘密

看到有的朋友问到一个问题,怎么在阿里云各个区域之间进行数据的迁移。

按照我们的常理理解,各个区域之间只能通过外网来进行传输,是无法进行内网互通的,这个阿里云官网在购买ECS的时候也给了一些说明,阿里云各个地域之间的内网是不通的。

但是我这里要告诉大家的是,阿里云同一个账号下的内网是互通的,这个秘密一般人都不知道。

这个实验我在1年之前就已经得到证实,在我现在写这边文章的时候测试内网也可以互通(当然国外的网络除外,可能有的国外内网也可以互通)。

如果大家需要进行数据迁移,或者各个区域的ECS想进行高速的通信,我建议大家可以利用阿里云的内网进行访问,不妨在使用之间用内网ip进行ping一下,看看是否连通。

具体实践大家可以开通阿里云按量付费服务器自测即可。。。

说出来这个不知道阿里云官网会不会采取相应的措施来屏蔽区域之间内网访问?

本文已经被查看691次

shell脚本实现相对路径方法

我们需要一个A.sh脚本去调用另外一个B.sh脚本,如果A.sh跟B.sh放到同一个目录下面,调用脚本路径能否实现相对路径,而不是绝对路径。

下面的这条命令将会帮到你:
在A.sh中

dirpath=$(dirname "$0")
$dirpath/B.sh

只要A.sh跟B.sh在同一个目录当中,就会实现相互调用,而不用因为目录调整,需要修改A调用B路径。

希望对你有帮助!

本文已经被查看193次