本文使用的是natapp免费的tcp隧道实现远程SSH访问,官方地址为:NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
一、创建免费内网穿透隧道,并实现SSH外网连接
略:注册与如果需要实名认证过程
1、首页-->登录-->购买隧道-->免费隧道
2、配置隧道协议,并免费购买
3、购买后-->我的隧道,可以看到authtoken,待会儿用
4、下载natapp客户端,导航栏-->客户端下载,如图(1)我的是arm64位系统的,所以选择64位的包,根据自己的arm系统选择即可。
注意这里不是直接点击下载,而是用【wget+下载地址】的方式在Linux中端直接下载,如图(2)空白处右键按检查(大多数电脑可以用快捷键按f12或fn+f12),点击箭头-->点击版本位数号-->复制地址
5、在服务器中以 root 用户创建新文件夹 /opt/natappfile,通过【wget+下载地址】下载好,并给与执行权限,然后执行启动。
mkdir /opt/natappfile
wget http://download.natapp.cn/assets/downloads/clients/2_3_9/natapp_linux_arm64/natapp
chmod a+x natapp
./natapp -authtoken=9ab6b9040a624f40 #刚配置好的tcp隧道中的authtoken值
6、如果启动成功,则出现如下界面,可以使用一台不在局域网的电脑使用SSH连接工具连接试试。
Tunnel Status Online : 代表链接成功
Version : 当前客户端版本,如果有新版本,会有提示
Forwarding : 当前穿透 网址 或者端口
Web Interface : 是本地Web管理界面,可在隧道配置打开或关闭,仅用于web开发测试
Total Connections : 总连接数
二、实现后台运行natapp
1、在/opt/natappfile中与natapp程序同级的目录里新建一个名为config.ini 的配置文件,用于启动natapp后可以后台运行。
注:(1)、authtoken后面是复制你刚配置好的tcp隧道中的authtoken值,如我的authtoken值为:8b563890dac23b22,则填写例子为:authtoken=8b563890dac23b22
(2)、log是配置日志文件,如果需要看日志可以自行配置一个路径接收,如log=/opt/natappfile/natlog.log
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken= #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
2、到此先查看是否有多余进程,有的先kill掉
ps -ef |grep natapp #查看是否有运行的进程
kill -9 11652<进程id> #杀掉进程
3、启动测试,将命令放入括号当中,比如说:(./natapp &),这样即可将natapp后台运行
(./natapp &)
运行后可用Ctrl+C退出然后用ps -ef |grep natapp查看进程是否还在,在的话证明后台运行成功
本节完