侧边栏切换

用nat123实现远程ssh登陆

最后编辑于: 2019-04-25 12:50  |  分类: 软件通用技术  |  标签: NAT   |  浏览数: 1784  |  评论数: 0


1. nat123的账号注册

官网注册账号即可。

2. nat123软件安装

2.1 PC上的windows软件安装

官网下载安装即可。

2.2 Pi board上linux软件安装

这个就麻烦一些。

参考官网文章[1]: nat123软件linux版linux2.8及以上版本的安装启动教程

主要分为以下几步:

2.2.1 本地环境更新

即执行:apt-get update

2.2.2 运行环境安装

即安装mono

执行:apt-get install mono-complete

mono安装成功后,可用mono -V查看一下版本,确保版本高于2.8.0。

2.2.3 下载解压nat123软件包

[官网文章][1]中wget到的软件包有问题,解压不了。

我已经手工从官网下载了压缩包,与本文放在了同一目录下,在linux板上部署时,用ssh拷贝到linux板即可。

解压的话,执行tar -zxvf nat123linux201505.tar.gz

2.2.4 nat123第一次启动配置

进入nat123的软件包所在的目录,执行

mono nat123linux.sh

nat123程序会启动,并连接上其服务器,让你输入在官网注册的账号和密码。

正确输入后,第一次启动成功后,可关闭当前进程退出。

2.2.5 让nat123以后台服务运行,并设置开机自启动

以后台服务运行nat123:

假设nat123软件在/home/pi/nat123目录下。执行:

可通过ps -ef | grep nat123查看nat123进程状态。

#cd  /home/pi/nat123
#mono  nat123linux.sh service &  ——后台服务方式启动,自动读取上次成功登录帐号

设置开机自启动

在ubuntu和debian下,就是在/etc/rc.local文件中,添加下面2行即可:

#cd  /home/pi/nat123
#mono  nat123linux.sh service &

在centos下,添加在/etc/rc.d/rc.local文件中即可。

如果不知道当前linux系统rc.local文件的位置,可用find / -name rc.local查找。

3. 外网远程ssh登陆内网linux

参考官网文章: 外网SSH访问内网LINUX-全端口映射-linux版

3.1 在官网配置端口映射

官网 用户中心--端口映射添加 页面,

设置好 映射类型:全端口映射(仅p2p),应用名称,内网地址(linux板的内网地址),外网域名等之后,保存好设置。

3.2 启动配置windows端软件

启动windows nat123软件组中的nat123P2P访问者之后,

输入上一条在官网中配置的域名,和 希望的访问端口(ssh自然是端口22),点击“添加访问”按钮,就添加好了一个“访问者”。

之后,就可以在下方的访问者图标上,查看状态信息。

3.3 在外网用ssh远程登陆内网linux

首先,你要确保linux板上nat123软件服务已成功运行,不管是手动启动还是开机自启动。 参见2.2.5条目。

这时,你就可以在外网用ssh软件来访问内网的linux了。

在ssh的Host Name中,原来是填写内网地址,现在填写3.1条目中设置的外网域名即可。

成功登陆上linux之后,你就可像在内网ssh访问一样操作了。


上一篇: vim的golang 简单配置

下一篇: exvim 安装使用 杂记