SSH隧道内网穿透

公网主机hosta
内网主机hostb

将内网主机端口portb映射到公网主机的porta

首先:在公网主机上开启允许转发公网请求
在/etc/ssh/sshd_config中加入

1
GatewayPorts yes

并重启ssh服务

1
sudo service ssh restart

然后:在内网主机hostb上执行

1
ssh -o GatewayPorts=yes -R porta:localhost:portb XXX@hosta

可通过在其他主机上执行telnet hosta porta测试映射是否成功

此方法在gait上不行。gait在网络中心做了一层nat貌似是有公网ip,其实本身并没有公网ip。

安装HEXO

  • 安装node.js,ubuntu14+直接apt-get npm nodejs nodejs-XX
  • 安装git

1
2
npm install -g hexo-cli
npm install hexo-deployer-git --save

1
2
3
hexo init <folder>
cd <folder>
npm install

1
2
3
hexo n %并没有什么卵用
hexo g
hexo d

Install Git

搞代码
1
git clone https://github.com/git/git.git
编译时需要的
1
sudo apt-get install asciidoc

可能还jb有这个

1
sudo apt-get install libcurl4-openssl-dev

1
make prefix=/usr/local all doc
1
sudo make prefix=/usr/local install install-doc

然后git version

我操

这是一个车行记录仪。
使用HEXO。
CNAME 要放在source里。
github上的gh-pages都是骗人的。并没有什么卵用。
CNAME还是要放在master下的。