QNAP威联通NAS搭建SFTP服务,并内网穿透实现公网远程访问

news2024/9/29 13:15:41

文章目录

  • 前言
  • 1. 威联通NAS启用SFTP
  • 2. 测试局域网访问
  • 3. 内网穿透
    • 3.1 威联通安装cpolar内网穿透
    • 3.2 创建隧道
    • 3.3 测试公网远程访问
  • 4. 配置固定公网TCP端口地址
    • 4.1 保留一个固定TCP端口地址
    • 4.2 配置固定TCP端口地址
    • 4.3 测试使用固定TCP端口地址远程连接威联通SFTP

转载自远程内网穿透的文章:QNAP威联通NAS搭建SFTP服务,并内网穿透实现公网远程访问

前言

本次教程实现在QNAP威联通NAS上搭建SFTP服务,并通过cpolar内网穿透将其映射到公网上,实现在公网环境下也可以远程访问连接家里内网的威联通SFTP服务。

1. 威联通NAS启用SFTP

进入威联通控制台,找到Telnet/SSH

20230214172101

检查一下SSH和SFTP是否有启用,如没有开启,需要开启一下,并点击应用

20230214172102

2. 测试局域网访问

SSH和SFTP启动后,我们使用威联通IP地址测试连接是否正常。这里我们使用FileZill工具进行测试:

  • 主机:输入威联通IP地址
  • 用户名:威联通的用户名
  • 密码:威联通的登录密码
  • 端口:22

点击快速连接,出现目录即表示连接成功

20230214172103

3. 内网穿透

局域网测试连接没有问题后,接下来我们再做内网穿透,将22端口映射到公网,实现在外公网远程访问家里威联通文件,实现文件共享。这里我们使用cpolar内网穿透来实现,无需公网IP,也不用设置路由器,操作简单。

3.1 威联通安装cpolar内网穿透

如何在威联通NAS上安装cpolar,请参考该篇文章教程:

  • 无需公网IP,在外远程访问NAS威联通QNAP【内网穿透】

3.2 创建隧道

在威联通NAS上安装cpolar成功后,在浏览器上访问威联通IP地址:9200,登录cpolar web UI管理界面。

点击左侧仪表盘的隧道管理————创建隧道:

  • 隧道名称:可自定义,注意不要与已有隧道名称重复
  • 协议类型:选择TCP
  • 本地地址:22
  • 端口类型:目前选择随机,可以免费使用,我们临时测试一下
  • 地区:可以默认选择,或者选择China VIP地区

点击创建

20230214172104

创建隧道成功后,我们在左侧仪表盘的状态————在线隧道列表,可以看到我们刚刚所创建隧道所生成的公网地址+公网端口号,将其复制下来。

20230214172105

3.3 测试公网远程访问

打开FileZill工具,使用刚刚获取并复制好的公网地址sftp://3.tcp.vip.cpolar.cn进行连接,注意一定要加上sftp://,端口号需要更换公网地址的端口11630,出现列出目录表示成功

20230214172106

4. 配置固定公网TCP端口地址

由于我们上面创建隧道时使用的是随机地址,仅仅适合测试使用,所生成的地址会在24小时内随机变化。为了更好的连接,我们需要固定TCP端口地址,使其连接更加稳定,同时提高带宽。

需要注意,配置固定TCP端口地址需要将cpolar升级到专业版套餐或以上。

20230214172107

4.1 保留一个固定TCP端口地址

登录cpolar官网www.cpolar.com,进入到官网后台后,点击左侧的预留,然后找到保留的TCP地址

  • 地区:选择China VIP
  • 描述:即备注,可以自定义填写

点击保留

20230214172108

地址保留成功后,系统会生成相应的固定公网地址+公网端口号,将其复制下来

20230214172109

4.2 配置固定TCP端口地址

在浏览器上访问并登录威联通的cpolar web UI管理界面,即威联通IP:9200。点击左侧仪表盘的隧道管理——隧道列表,找到之前创建的威联通SFTP隧道,点击右侧的编辑

20230214172110

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写保留成功的地址

点击更新

20230214172111

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到我的世界隧道,可以看到公网地址已经更新成为了固定tcp地址。

20230214172112

4.3 测试使用固定TCP端口地址远程连接威联通SFTP

打开FileZill,将主机地址以及端口号替换为刚刚配置成功的固定tcp地址和端口号,然后点击连接即可

20230214172113

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/730373.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法集训之线性表篇】Day 05

文章目录 题目思路代码实现效果 题目 将两个有序顺序表合并为一个有序顺序表,函数结果返回值为顺序表。 思路 我们可以利用二路归并排序算法中的Merge函数思路,设置两个指针i,j,分别记录在顺序表a和b中的访问位置,再…

【未解决】No rule to make target ‘/usr/lib/x86_64-linux-gnu/libGL.so‘

测试ros自带的PCL1.8是否能用,网上找个测试代码,编译阶段报错: cmake .. -- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR) ** WARNING ** io features related to ensenso will be disabled -- Could NOT find …

Blender环境纹理材质贴图入门教程

推荐:将 NSDT场景编辑器 加入你的3D开发工具链 大家好,今天跟大家分享Blender材质贴图入门图文教程,一套blender的PBR材质包,和HDRI环境纹理贴图,在文末领取,希望能助到大家更高效完成场景练习。 据我了解…

Linux Deploy(一)Linux Deploy简介与软件安装

一、Linux Deploy简介 Linux Deploy可以在安卓机器上使用chroot容器技术运行arm或者x86的Linux系统,利用该技术可以搭建个人服务器,Linux Deploy可运行多种linux发行版的软件,不失为一个好的家庭微型服务系统,如果想把手机弄成微…

【Spark_BigData】期末复习考试——

复习题目 yarn框架中不包含的进程为 Yarn包括两个主要进程:资源管理器Resource-Manager,节点管理器Node-Manager。 Scheduler zookeeper spark SQL 前身 Shark 在Spark中,DataFrame是一种以RDD为基础的分布式数据集,类似于传统数据库中的二维表格。 HiveContext继承自SQLCon…

安装最新版CMAK,处理报错java.util.NoSuchElementException: key not found: PLAINTEXT

安装最新版CMAK,处理报错java.util.NoSuchElementException: key not found: PLAINTEXT 一、下载CMAK二、解压CMAK三、修改配置文件四、安装jdk11五、启动CMAK六、CMAK界面设置Kafka集群信息七、完整报错八、报错原因九、解决方法 一、下载CMAK CMAK下载地址&#…

将本地项目上传至gitee

一、先去gitee新建仓库 点击新建仓库之后,跳转下图页面 点击创建之后,跳转下图页面 到此为止,这里仓库就创建好了,下面去提交代码 二、本地项目连接远程仓库 1、进入想上传的项目的文件夹,然后右键点击 Git Bash Her…

Stable Diffusion 模特换装 蒙版一键批量提取

有没有想过可以使用算法批量提取图片中模特的服装,然后通过SD进行换装。 一个一个的PS抠图是不是太累,可以使用算法批量提取。相对于 Segment Anything 方法这个比较简单。 文章目录 蒙版批量提取SD换装 蒙版批量提取 import osfrom tqdm import tqdm …

前台测试,工程督导及5G网络优化工程师的区别具体在哪里?

什么是通信? 北邮版《通信原理》教材的第一句话是--通信乃是互通信息。 其实,这句话就说出了通信的本质,通信的目标就是如何让世界的任何人在任何时间,任何地点都进行信息的互通。 大到卫星,小到SIM卡,通信技术覆盖于…

OpenCV实现一张图片的特定区域上添加另一张图片

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main( ){Mat image= imread

Vite是如何实现Esbuild打包的

前面文章说过&#xff08;Vite如何实现秒级依赖预构建的能力&#xff09;&#xff0c;在 Vite 依赖预构建的底层实现中&#xff0c;大量地使用到了 Esbuild 这款构建工具&#xff0c;实现了比较复杂的 Esbuild 插件功能和技巧。接下来&#xff0c;我就来带你揭开 Vite 预构建神…

【JVM进阶】JVM看这一篇就够了(类加载器、垃圾回收、JVM调优、内存泄漏、CPU飙高)

文章目录 1、JVM组成1.1、JVM组成及运行流程1.2、程序计数器什么是程序计数器&#xff1f; 1.3、Java堆你能给我详细的介绍Java堆吗? 1.4、虚拟机栈什么是虚拟机栈垃圾回收是否涉及栈内存&#xff1f;栈内存分配越大越好吗&#xff1f;方法内的局部变量是否线程安全&#xff1…

spring boot学习之自定义starter启动器

starter启动器的目标 引入maven包即可自动装配配置&#xff0c;个人理解&#xff0c;如jdbc引入即可操作数据库 实现 1新建springboot工程编写实现类 2编写配置类 3配置 4打包 4新建工程引入使用

【Linux】进程信号之信号的保存

进程信号 二 一、信号的保存1、信号其他相关常见概念2、信号在内核中表示3、系统内核中信号集sigset_t类型介绍 二、信号集操作函数1、sigset_t 类型的操作函数2、关于block表的系统调用3、关于pending表的系统调用 三、结语 一、信号的保存 1、信号其他相关常见概念 实际执行…

1、vscode+cmake c++环境配置

文章目录 1、安装2、开发环境 关于vscode c环境的配置&#xff0c;应该有两种一种是vscodec/c插件&#xff0c;另一种是vscodecmake插件&#xff0c;第一种没太多用过&#xff0c;感觉就像python那样&#xff0c;要写相关配置文件&#xff0c;有自己的一套规则&#xff1b;另一…

【雕爷学编程】Arduino动手做(155)---2262/2272四键无线遥控套件模块

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

ISO接口隔离

IIC为例 为什么需要隔离—隔离电路 隔离电性干扰&#xff0c;增强抗干扰能力&#xff0c;保护隔离总线iic确保系统的稳定型和可靠性。【通过我们强大的I2C缓冲转换器、I/O扩展器和交换机组合&#xff0c;简化您的I2C总线并减少通信错误。这些器件具有宽电压范围和小型工业标准…

手写操作系统--读写硬盘操作

以下图片均来自王道考研视频我们先来看看硬盘的结构&#xff1a; 这是物理图上的磁盘构造。 一个盘片被分成一个个的磁道。 在划分一下就会出现我们的扇区&#xff0c;每个扇区的大小是固定的&#xff0c;一般来说是512个字节。最内侧的扇区面积小&#xff0c;因此数据密度就密…

c++11 标准模板(STL)(std::basic_istream)(一)

定义于头文件 <istream> template< class CharT, class Traits std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_istream 提供字符流上的高层输入支持。受支持操作包含带格式…

C#核心知识回顾——11.各数据集合的汇总区分、委托、事件、匿名函数

变量: 无符号 byte正8位 ushort正16位 uint正32位 ulong正64位 有符号 sbyte8位 short16位 int32位 long64位 浮点数 float double decimal 特殊 char bool string 复杂数据容器: 枚举enum 结构体struct 数组(一维、二维、交错) [] [,] [][] 类 数据集合&#xff1a;…