威联通NAS文件共享 - 搭建SFTP服务并内网穿透实现在外远程访问

news2025/1/14 19:22:40

文章目录

  • 前言
  • 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/444021.html

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

相关文章

Java web 项目 和 java 项目的区别

一、Java Web项目 和 java项目区别 1. Java Web项目是基于Java EE类的;而Java项目是基于Java应用程序的。 2. Java Web项目是网页的编码,像jsp,servlet,struts这类的,而java项目是AWT,SWING这类的编码。 3. Java Web项目中的JAVA文件是tomcat…

【CocosCreator入门】CocosCreator组件 | Layout(布局)组件

Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中的Layout组件是一种用于实现节点自适应布局的重要组件。它可以根据不同的布局方式,自动调整子节点的位置和大小,从而实现节点的自适应布局。 目录 一、组件介绍…

准备换工作的看过来~

大家好,最近有不少小伙伴在后台留言,得准备面试了,又不知道从何下手!为了帮大家节约时间,特意准备了一份面试相关的资料,内容非常的全面,真的可以好好补一补,希望大家在都能拿到理想…

运行时内存数据区之方法区(二)

方法区的演进细节 首先明确:只有HotSpot才有永久代。BEA JRockit、IBMJ9等来说,是不存在永久代的概念的。原则上如何实现方法区属于虚拟机实现细节,不受《]Va虚拟机规范》管束,并不要求统一。Hotspot中方法区的变化: …

Spring核心-IoC控制反转详解 (典藏版)

文章目录 1.IoC容器和Bean介绍2.Spring 中的 IoC 容器2.1 BeanFactory和ApplicationContext概述2.2 BeanFactory2.3 ApplicationContext2.4 BeanFactory vs ApplicationContext2.5 容器的初始化2.6 配置元数据2.6.1 基于XML的容器配置2.6.2 基于注解的容器配置2.6.3 基于Java类…

Junit概述和快速入门

单元测试概述 在程序中,一个单元可以是一个完整的模块,但它通常是一个单独的方法或者程序 在面向对象的编程中,一个单元通常是整个界面,例如类,但可能是单个方法 JUnit是一个java编程语言的单元测试框架 通过先为最…

教育大数据总体解决方案(4)

组件配置 对组件中的项目配置项进行管理,包括节点内容、磁盘空间等等。每一次的配置都以一个配置版本的形式进行保存,用户可选择对应版本的查看对应的配置信息。 测度 对组件内的相关服务指标以图标形式进行状态呈现。可选择相应时间段,查看对…

scala闭包与柯里化

目录 通过闭包实现一个通用的两数相加函数简化柯里化 闭包:如果一个函数,访问到了它的外部(局部)变量的值,那么这个函数和他所处的环境,称为闭包 通过闭包实现一个通用的两数相加函数 这里内层函数访问了外…

【基础】Kafka -- 主题与分区

Kafka -- 主题与分区 主题的管理创建主题简单创建与查看指定分区副本分配创建指定参数创建 查看主题主题的简单查看带附加功能的查看 修改主题修改分区修改配置 删除主题 主题配置管理配置查看与变更配置查看配置变更 主题端参数 KafkaAdminClient 主题管理基本使用创建主题查看…

【创作赢红包】SQL Server之索引设计

SQL Server之索引设计 一、前言二、索引设计背景知识2.1、索引设计策略包括的任务 三、常规索引设计3.1、数据库注意事项3.2、查询注意事项3.3、列注意事项3.4、索引的特征3.5、索引排序顺序设计指南 总结 一、前言 索引设计不佳和缺少索引是提高数据库和应用程序性能的主要障…

【Spring Data Jpa】原生Jpa的使用

【Spring Data Jpa】原生Jpa的使用 1. Dependency2. Config1.1 persistence.xml1.2 Entity1.3 application.properties 3. Test4. 原生JdbcTemplate 5. Awakening 1. Dependency <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-e…

本地连接github

本地连接github 想要通过github把本地代码同步一下&#xff0c;但是每次换一个电脑都要重新搜索如何配置连接github&#xff0c;趁着这次机会把电脑配置的时候记录一下&#xff0c;到时候找起来方便一点 一、git环境配置 1、首先安装git 找个安装包直接安装就行 2、配置用…

跨越行业壁垒:金融校对软件在跨国金融业务中的应用

随着全球金融市场的融合和跨国金融业务的快速发展&#xff0c;金融专业人士需要处理不同语言、文化和法规背景下的金融文档。金融校对软件在这一领域发挥着至关重要的作用&#xff0c;为跨国金融业务提供有力支持。本文将探讨金融校对软件在跨国金融业务中的应用。 一、跨语言支…

【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【工具】使用VS Code调试Docker Container中的代码

目录 使用VS Code调试Docker Container中的Autoware.ai代码第一种方法 -- 在VS Code中进行DebugStep1Step2Step3Step4c_cpp_properties.jsonlaunch.jsonsettings.jsontask.json Step5Step6Step7参考链接 第二种方法 -- cmake重新编译cmake使用方法&#xff08;简介&#xff09;…

SPARQL endpoint with Ontop CLI部署,python使用SPARQLWrapper

Ontop CLI部署&#xff0c;避免踩坑 0.前言1.提示2.详细部署流程3.python操作4.碎碎念 0.前言 教程&#xff1a;Setting up an Ontop SPARQL endpoint with Ontop CLI照着教程来&#xff0c;不知道为啥&#xff0c;总是报错&#xff0c;后来发现&#xff0c;手机搜到的跟电脑不…

Mybatis模糊查询——三种定义参数方法和聚合查询、主键回填

目录 相关导读 一、使用#定义参数 1. 持久层接口添加根据名字内容模糊查询方法 2. UserMapper.xml映射文件添加标签 3. 添加测试方法 4. 运行结果 二、使用$定义参数 1. UserMapper.xml映射文件更改标签内容 2. 修改测试方法 3. 运行结果 三、使用标签定义参数 1. …

JavaWeb开发 —— MyBatis入门

目录 一、快速入门程序 二、配置SQL提示 三、JDBC 四、数据库连接池 五、lombok工具包 MyBatis是一款优秀的 持久层Dao层 框架&#xff0c;用于简化JDBC的开发。 MyBatis本是 Apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了 google code&#xff0c;并且改…

企业为什么都需要产品手册?

随着科技的不断发展和市场竞争的日益激烈&#xff0c;企业在推广和销售产品时需要给客户提供更多的信息和保障&#xff0c;而产品手册就成为了必不可少的工具之一。本文将从以下几个方面详细介绍企业为什么都需要产品手册。 产品手册的定义和作用 产品手册是一本介绍企业产品…

【C++初阶】:指针空值nullptr

指针空值nullptr 一.空指针二.空指针nullptr 一.空指针 在良好的C/C编程习惯中&#xff0c;声明一个变量时最好给该变量一个合适的初始值&#xff0c;否则可能会出现不可预料的错误&#xff0c;比如未初始化的指针。如果一个指针没有合法的指向&#xff0c;我们基本都是按照如下…