前言

实验室的服务器只能在内网访问,在外面就不能连接服务器,非常不方便,于是想通过外网穿透的方式,在不连接实验室局域网的情况下连接到实验室的服务器。

本人用的natapp软件,亲测可用,其实natapp就是一个中转站,可以实现本机与远程服务器之间的链接。

被访问端(服务器)环境:ubuntu16.04(64位),natapp

访问端(PC)环境:win10,xshell

另附上Pycharm连接服务器与xshell操作远程服务器的相关教程

机器学习中 如何使用 Pycharm 将代码上传到远程服务器上

机器学习中 远程终端模拟器 Xshell的使用,及一些常用的命令

一. 安装natapp

1. 到官网注册:https://natapp.cn/register

2. 客户端下载:https://natapp.cn/#download

 红框中下载到的文件为:natapp_linux_amd64_2_3_8.zip

3.上传服务器,并解压

二. 免费隧道配置

1. 购买免费隧道:https://natapp.cn/tunnel/buy

免费隧道的IP和端口会经常改变,不太好用,个人建议,免费先用来做测试,可以的话,买个VIP_3基本就够用

2. 配置隧道

点左边的“我的隧道”,然后在“我的隧道”里点“配置”,如下图:

主要修改“本地地址”部分,把本地地址改成你在内网登录的地址,以及对应的端口。

三. 开启外网穿透(在服务器上操作)

1. screen操作简介

因为要保持natapp软件始终保持在开启状态,所以我们需要用screen 命令创建一个进程,然后在这个进程下,执行下面的操作。在我们训练模型时往往需要花很多的时间和精力,如果我们直接在主界面下进行模型的训练,一旦我们关闭这个会话,那么模型的训练也就到此结束了,所以我们一般都会先创建一个进程,在这个进程中去训练我们的模型,即使我们推出会话,训练还会继续,当我们需要查看训练过程时,只需再次进入这个会话即可。常用的命令如下:

screen -S  denoising      创建一个名字为denoising的会话 ,注意S是大写的

接下来就可以在创建的进程中 cd到相应的文件夹下,运行需要用到的程序

(ctrl+a) + d     同时按下ctrl 和a键,然后松手后 按下 d 键,即可回到主界面,此时程序处于继续运行的状态

ctrl + c      如果不想让程序继续运行,则可以使用此方法中断程序运行,并回到主界面

screen -ls     查看之前创建的进程的进程编号

screen -x 进程编号   进入该进程

2. cd到natapp所在的目录下

3. 给natapp执行权限:

chmod a+x natapp

4. 运行:

./natapp -authtoken=9ab6b9040a624f40

其中,=号后面的密钥需要改成你自己的密钥,你的密钥在:

5. 运行得到:

其中:蓝色部分是外网链接的ip,绿色是外网链接的端口,红色是内网链接的ip和端口,呈映射关系。

6. 登录

登录的账户和密码是远程服务器上自己创建的账号和密码

用xshell登录,上图与上上图的参数对应颜色。

四. 登录成功

五、对应Pycharm上的连接

这里要注意的是,地址IP和端口是Natapp的,账户和密码是远程服务器自己创建的

实现外网远程连接服务器:Natapp使用教程相关推荐

  1. Windows10实现外网远程连接

    Windows10实现外网远程连接 记录一下自己配置远程桌面的过程 第一步先实现内网远程桌面连接 首先设置电脑允许远程控制回到桌面,右击我的电脑,属性,找到远程设置 勾选允许远程连接 然后点击选择用户 ...

  2. 无公网IP,外网远程连接MySQL数据库

    哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...

  3. 内网服务器如何提供外网远程连接访问

    在局域网本地网络环境时,我们一般用远程桌面连接来访问内部windows服务器,或在个人电脑上用SSH客户端来远程访问内网的Linux主机.远程桌面连接和SSH都是系统自带的,且可以通过简单配置即可以开 ...

  4. VSCode内网远程连接服务器

    现如今很多公司开发都有内网和外网之分.对于linux开发也是在内网通过ssh远程连接进行开发,vscode自带remote ssh可以进行远程开发代码,因此我将整个流程进行详细阐述下. 1. 安装最新 ...

  5. 外网远程桌面连接内网服务器

    通用管理后台推荐 (兮家 plus) [兮家 plus], 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式 ...

  6. 【内网穿透服务器】利用云服务器+FRP实现内网穿透并远程连接服务器

    应用目的:远程管理或在外网访问内网机器上的服务 这里我们是使用云服务器+FRP实现内网穿透,达到远程连接服务器的目的 准备工作 云服务器 这里我们租用的是腾讯云的服务器,类似于下图的这种,配置选择可以 ...

  7. 外网怎么连接3389远程桌面

    3389端口是Windows远程桌面的服务端口,通过这个端口用"远程桌面"等连接工具来连接远程计算机,输入系统管理员的用户名和密码,可实现像操作本机一样操作远程计算机. 一.开启电 ...

  8. 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」

    文章目录 视频教程 1.安装OpenSSH 2.vscode配置ssh 3. 局域网测试连接远程服务器 4. 公网远程连接 4.1 ubuntu安装cpolar 4.2 创建隧道映射 4.3 测试公网 ...

  9. 外网远程桌面连接设置

    外网远程桌面连接设置 听语音 浏览:14925 | 更新:2016-08-09 11:33 返回 暂停 重播 播放 x <div class="jw-preview jw-reset& ...

最新文章

  1. 控制流分析-自然循环识别
  2. linux里面查看llvm的版本,linux llvm安装
  3. Java报表工具FineReport常见的数据集报错错误代码和解释
  4. Handler 系列二:如何通信
  5. UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢
  6. Navicat设置unique报错
  7. Java NIO 介绍和基本demo
  8. 【sdut 1751】 区间覆盖问题
  9. git 拉取远程其他分支代码_【记录】git 拉取远程分支代码,同步到另一个git上...
  10. 为什么Python 4.0不会像Python 3.0
  11. paas-openshift
  12. mysql 5.5 双机热备_mysql 5.5双机热备份 master-master
  13. Javascript跨域和Ajax跨域解决方案总结
  14. 服务器cpue5性能,单路的较量 英特尔E3E5处理器性能对比
  15. [分享]加拿大渥太华市卡尔顿大学John W. Chinneck教授谈如何组织论文
  16. mysql hugepage_Linux配置HugePage
  17. 绿幕背景视频抠图替换
  18. 回味陈年老酒----DOS
  19. django批量修改table_Django 使用 modelformset 组件批量修改表单数据
  20.  一套莫尔斯电报听写、翻译系统

热门文章

  1. 使用python画出五角星
  2. Strange Characters On Budgetary Control Result Page [ID 1439888.1]
  3. 大数据入门的4个必备常识
  4. 分享一款完全免费、功能强大、可商用、可扩展的PHP文章管理系统
  5. java版魔力世纪,魔力世纪下载_魔力世纪Java版下载 - U盘量产网
  6. vector删除元素erase与remove区别
  7. Cilantro 点云处理库
  8. 龙芯3a5000下安装达梦8和Qt
  9. 数字图像分析 中科大 2019回忆版考题及复习重点
  10. 七年级期末复习寒假(语文第一学期)