Windows本地快速搭建SFTP服务共享文件【外网访问】

news2025/2/23 20:54:42

文章目录

  • 1. 搭建SFTP服务器
    • 1.1 下载 freesshd服务器软件
    • 1.3 启动SFTP服务
    • 1.4 添加用户
    • 1.5 保存所有配置
  • 2 安装SFTP客户端FileZilla测试
    • 2.1 配置一个本地SFTP站点
    • 2.2 内网连接测试成功
  • 3 使用cpolar内网穿透
    • 3.1 创建SFTP隧道
    • 3.2 查看在线隧道列表
  • 4. 使用SFTP客户端,连接公网地址测试
    • 4.1 添加新站点
    • 4.2 以公网方式,连接sftp服务器成功
  • 总结:

转载自cpolar极点云的文章:如何在内网搭建SFTP服务器,并发布到公网可访问

1. 搭建SFTP服务器

1.1 下载 freesshd服务器软件

下载地址:http://www.freesshd.com/?ctt=download

20221117180912

选择freeFTPD.exe下载

下载后,点击安装

20221117180919

安装之后,它会提示是否启动后台服务,Yes

安装后,点击开始菜单–> freeFTPd,注意:这里要点击鼠标右键,以管理员权限打开freeFTPd,如果以普通用户打开freeFTPd,将无法保存配置

20221117180926

主图口如下,我们看到SFTP状态为未启动。

20221117180931

1.3 启动SFTP服务

选择SFTP,如下图,我们看到当前SFTP状态为Stopping,我们点击start按钮。

20221117180936

状态将变为Running…,如下图。

20221117180941

1.4 添加用户

选择Users选项窗口,点击Add按钮,添加用户。

20221117180947

这里添加一个测试用户aaa,认证方式可以选择WINDOWS验证和密码验证,本例选择独立密码验证。

用户目录,我们为用户单独创建一个SFTP的根目录。

创建好以后,点击Apply按钮保存。

以及别忘了配置SFTP根目录文件夹的目录权限.

20221117180952

1.5 保存所有配置

点击下图Apply & Save按钮。保存所有配置写配置文件。

20221117180958

注意:如果弹出不能写入配置错误窗口,说明您之前是用普通用户启动的freeFTPd,无法保存配置文件。需要以管理员权限重新打开freeFTPd,才能正常写入配置文件。重新执行步骤1,再次保存。

20221117181005

保存后的结果如下图。

20221117181012

2 安装SFTP客户端FileZilla测试

下载地址:https://www.filezilla.cn/

安装后打开,如下图

20221117181019

2.1 配置一个本地SFTP站点

在软件工具栏点击打开站点管理器,如下图。

20221117181025

点击新站点按钮。

20221117181031

我们创建一个新站点,名称随意。

  • 选择协议:为SFTP
  • 服务器IP:因为就是在服务器上,选择127.0.0.1
  • 端口号:选择 22
  • 用户名:为我们搭建sftp服务器时,创建用户,本例为aaa
  • 密码:输入用户aaa的密码

配置好后,点连接按钮。

20221117181038

提示是否保存密码,点击确定。

20221117181044

初次连接时,会提示是否信任该主机,打勾,并确认。

20221117181050

2.2 内网连接测试成功

我们可以看到,已经可以获取到服务器端的目录列表,说明连接成功。

20221117181056

3 使用cpolar内网穿透

前置条件是您已经安装了cpolar,如果没安装,请参考先安装cpolar内网穿透工具。

cpolar官网:https://www.cpolar.com/

在浏览器上访问cpolar的官网,免费注册一个账号,然后下载并安装windows版本的cpolar内网穿透工具。

20230508152653

cpolar内网穿透安装成功后,我们打开浏览器访问cpolar web UI管理界面:127.0.0.1:9200,使用cpolar邮箱账号登录。

20221117181103

3.1 创建SFTP隧道

选择左边菜单栏隧道管理创建隧道,添加一个新的TCP隧道。

  • 隧道名称:tunnel-sftp (您可以自定义,不重复即可)
  • 协议: TCP
  • 本地地址:22
  • 地区: 本例中选择China Top

点击创建按钮。

20221117181117

隧道列表中,显示了我们刚创建的隧道。

20221117181122

3.2 查看在线隧道列表

本例中,我们获取到的公网地址为 3.tcp.cpolar.top:12284,其中3.tcp.cpolar.top是公网地址,12284是端口号

20221117181128

4. 使用SFTP客户端,连接公网地址测试

4.1 添加新站点

我们打开filezilla,按步骤2的操作方式,重新添加一个新站点
工具栏里,打开站点管理器,添加新站点。

我们这次给站点起名为cpoalr sftp

  • 协议:SFTP
  • 主机: 3.tcp.cpolar.top (本例中可能跟您的不一样,参考在线隧道列表)
  • 端口:12284 (本例中可能跟您的不一样,请参考您的在线隧道列表)

20221117181134

4.2 以公网方式,连接sftp服务器成功

可以看到,已经通过cpolar提供的公网域名,连接SFTP服务器成功。

20221117181140


PS:如果出现中文目录乱码的问题,可以通过在SFTP客户端里配置字符集来解决:

  • 将字符集设置为GBK
  • 【由于目前大多数linux字符集为了通用,以及都改为了UTF-8,而Windows默认字符集为GBK,所以只需要将其将字符集设置GBK,就不会乱码了】

20221117181149

20221117181156

总结:

本例中,我们在windows中搭建了sftp站点,并且在本网测试成功后,又使用cpolar穿透工具,将SFTP站点,变得公网可用。由于本例中使用的是免费套餐,sftp站点的公网地址及端口会在24小时内变化,经常使用会很不方便。建议升级到专业套餐以上,并配置成固定TCP隧道,以获得更好的体验,注专业套餐是免费套餐带宽的3倍。【cpolar目前支持21天退款保证】

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

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

相关文章

数据结构与算法-单调栈1

先介绍一下单调栈是什么 一种特别设计的栈结构,为了解决如下的问题: 给定一个可能含有重复值的数组arr,i位置的数一定存在如下两个信息 1)arr[i]的左侧离i最近并且小于(或者大于)arr[i]的数在哪? 2)arr[…

买法拍房注意事项

1、查清法拍房房屋属性。 竞拍前需查清楚法拍房的使用年限、能否办理房产证、土地性质等。 若土地为划拨属性,房屋可能需补缴土地出让金,该费用最好提前咨询当地不动产登记中心了解。 2、产权是否涉及二次过户。 二次过户指的是房屋已经过2次交易&…

苦卷一个月,P9大佬给我的Alibaba面试手册,终于成功踹开字节大门

怎么说呢,今年真的是寒气逼人啊!在这个大环境下,裁员已经不算是特别的事情,粗暴裁员也许是未来一种趋势…在职的卷的起飞,离职的找不到好工作。 做点能做的:跑跑步骑骑车多锻炼;当当上面正版书…

分布式全局唯一id实现-2 springCloud-MyBatis-Plus集成百度分布式全局id(uid-generator)

前言:MyBatis-Plus 集成百度的uid-generator ,实现业务实体在insert 实体时,可以自动获取全局id,完成数据保存; 1 uid-generator 全局id 生成的方式了解: Snowflake算法描述:指定机器 & 同…

如何避免孩子独自在家偷偷使用电脑?

电脑为我们的生活带来了极大的便利,但是对于孩子来说,过早的接触网络很容易影响其健康的成长。家长在家的话,还可以监督孩子,但如果家长出门了,该如何避免孩子偷偷使用电脑呢?其实方法很简单,只…

网络进阶学习:交换机二层

交换机二层 交换机的概念和作用交换机的划分交换机第二层的内容⭐第一部分:MAC地址⭐第二部分:逻辑链路控制子层⭐第三部分:介质访问控制子层⭐第四部分:交换机转发表⭐第五部分:VLAN⭐第六部分:STP 交换机…

Hudi系列25: Flink SQL使用checkpoint恢复job异常

文章目录 一. 通过Flink SQL将MySQL数据写入Hudi二. 模拟Flink任务异常2.1 手工停止job2.2 指定checkpoint来恢复数据2.3 整个yarn-session上的任务恢复 三. 模拟源端异常3.1 手工关闭源端 MySQL 服务3.2 FLink任务查看 FAQ:1. checkpoint未写入数据2. checkpoint 失败3. 手工取…

自然语言处理技术简介

长期以来,研究人员进行自然语言处理研究主要依赖各种机器学习模型,以及手工设计的特征,但这样做带来的隐患是由于语言信息被稀疏表征表示,会出现维度诅咒之类的问题。而随着近年来词嵌入(低维、分布式表征)…

港联证券|A股船舶板块景气反转即将到来

在经历了去年的爆发后,2023年的中国造船业仍然处在订单交付两旺的高度景气周期之中。 5月22日,中国船舶集团有限公司旗下沪东中华造船(集团)有限公司宣布交付全球最大级别24116TEU超大型集装箱船系列3号船“地中海吉玛”号。据报道…

3D 对象转换器应该如何将 OBJ 转换为 FBX ?

Aspose.3D 是一个功能丰富的游戏软件和计算机辅助设计(CAD)的API,可以在不依赖任何3D建模和渲染软件的情况下操作文档。API支持Discreet3DS, WavefrontOBJ, FBX (ASCII, Binary), STL (ASCII, Binary), Universal3D, Collada, glTF, GLB, PLY…

SpringMVC框架理解

JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。 为什么要使用SpringMVC? 很多应用程序的问题在于处理业务数据…

一对一项目指导,在线购物网站webform+SQLServer技术架构

我是Tom老师,10开发经验, 我先后在携程网、陆金所,两家互联网和金融行业领头公司 担任高级开发工程师, 技术深厚,开发经验丰富,认真负责。 我现在专门做一对一编程辅导。 希望我的专业辅导,…

02数字图像基础

文章目录 2数字图像基础2.4图像取样和量化2.4.4图像内插 2.5像素间的一些基本关系2.5.1相邻像素2.5.2邻接性、连通性、区域和边界2.5.3距离度量 2.6 数字图像处理2.6.1阵列和矩阵操作2.6.2线性操作和非线性操作2.6.3算术操作2.6.5空间操作2.6.6向量与矩阵操作2.6.7图像变换2.6.…

架构演变之路

一)单机架构: 一)定义:应用服务和数据库服务器共用一台服务器,所有的服务被部署到一台服务器上面 蓝色的就是我们写的JAVA代码用户服务负责用户的登录和注册,商品服务用于商品的购买和交易,交易模块用于用户的下单和购买,在数据库…

周赛 Round#3 题解

又不能放图片,又不能写学校,你让我怎么办啊!! 系列文章目录 1.周赛 Round#1 2.周赛 Round#2 前言 这是周赛第三轮。//涉及隐私原因,博文里不放题目,要看的去http://0241:101:610:801.22222 划分字符串贪…

树状数组(一)

文章目录 前言一、树状数组简介二、树状数组的原理与相应模块三、实战演练3.1 区域和检索 - 数组可修改3.1.1 题目链接3.1.2 题目描述3.1.3 题目代码3.1.4 解题思路 3.2 数字流的秩3.2.1 题目链接3.2.2 题目描述3.2.3 题目代码3.2.4 解题思路 总结 前言 给定一段数字&#xff…

多元回归预测 | Matlab麻雀算法(SSA)优化BP神经网络回归预测,SSA-BP回归预测,多变量输入单输出模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | 麻雀算法(SSA)优化BP神经网络回归预测,SSA-BP回归预测,多变量输入单输出模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %-------------…

Windows10家庭版安装WSL

记录Windows10家庭版安装linux子系统WSL 查看自己的windows版本是否支持安装wsl2,cmd里输入ver查看。 系统版本:Windows 10 1903及以上版本。 系统内部版本: 18362及以上。 启用适用于Linux的windows子系统 右键命令提示符,以管…

小航编程题库2022年NOC决赛图形化(小低组)(含题库教师账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 单选题3.0分 删除编辑 答案:C 第1题对小猫编程,程序运行后,看到的小猫最终方向是多少? A、120B…

Compose二三事:初步认识

Compose 是什么? Compose是Jetpack系列中用于构建原生Android界面的工具库,Jetpack是Google推出的一系列帮助开发者规范代码的库。简单来说就是用代码写UI,也就是声明式UI。 声明式UI和命令式UI的区别在于,声明式UI更关心做什么&…