该步骤使用的Ubuntu 18.04进行的实验
第一步:家里的电脑启动SSH:
sudo apt-get install openssh-server
sudo service ssh start
第二步:将家里的SSH服务发布到NGROK平台
如果没有ngrok先安装ngrok:
sudo snap install ngrok
安装好ngrok之后去平台注册或者直接登录:
登录之后查看自己的authtoken
https://dashboard.ngrok.com/auth/your-authtoken
复制自己的authtoken,然后执行:
ngrok authtoken [your authtoken]
一切准备好之后,执行:
ngrok tcp 22
之后可以看到你的配置表如下:
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account [your account] (Plan: Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding tcp://[your address]:[your port] -> localhost:22
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
这个配置表同样可以通过网页查看:
https://dashboard.ngrok.com/status/tunnels
第三部:连接
使用另外一台位于外网的电脑,执行:
ssh [your account]@[your address] -p[your port]
其中[your account][your address][your port]都可以在第二步产生的配置表里面找到