Windows 10搭建SFTP服务器【公网远程访问】

news2024/11/25 23:01:39

相较比高效率的FTP协议而言,SFTP默认只占用一个TCP端口 22端口,采用的是SSH加密隧道,理论上会比FTP更安全,更稳定些。

搭建SFTP服务器,这里我们用freesshd来实现;而在服务器搭建成功后,要实现公网访问,我选择用cpolar内网穿透,支持http/https/tcp协议,不限制流量,无需公网IP也不用设置路由器,使用比较简单,本地安装完成后,创建隧道映射22端口获取公网TCP端口地址来实现远程连接就可以了。


1. 搭建SFTP服务器

1.1 下载 freesshd 服务器软件

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

202209151738384.jpg

  • 选择freeFTPD.exe下载

  • 下载后,点击安装
    202209151738385.jpg

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

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

202209151738386.jpg

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

202209151738387.png

1.3 启动SFTP服务

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

202209151738388.png

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

202209151738389.png

1.4 添加用户

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

202209151738390.png

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

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

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

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

202209151738391.jpg

1.5 保存所有配置

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

202209151738392.png

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

202209151738393.png

  • 保存后的结果如下图。

202209151738394.png

2. 安装SFTP客户端FileZilla测试

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

  • 安装后打开,如下图

202209151738395.jpg

2.1 配置一个本地SFTP站点

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

202209151738396.jpg

  • 点击新站点按钮。

202209151738397.png

我们创建一个新站点,名称可自定义。

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

配置好后,点连接按钮。

202209151738398.jpg

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

202209151738399.jpg

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

202209151738400.png

2.2 内网连接测试成功

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

202209151738401.jpg

3. 实现公网远程访问SFTP

3.1 安装cpolar内网穿透

  • 公网远程访问,我们用cpolar内网穿透来实现。进入cpolar官网,注册一个账号,然后下载安装包解压一路默认安装即可。

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

  • cpolar安装完成后,我们打开浏览器访问127.0.0.1:9200,使用刚刚注册的cpolar邮箱账号登录cpolar web ui管理界面

202209151738402.png

3.2 创建SFTP隧道

选择左侧仪表盘的隧道管理创建隧道,我们来创建一个新隧道,指向22端口,tcp协议:

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

点击创建按钮。

202209151738403.jpg

隧道创建成功后,可以在隧道列表中,查看到我们刚刚创建的隧道。

202209151740018.jpg

3.3 获取公网地址

点击左侧仪表盘的状态——在线隧道列表,可以看到本地所有在线隧道的公网地址。可以看到我们刚刚所创建的SFTP隧道的公网地址为 3.tcp.cpolar.top:12284,其中3.tcp.cpolar.top是公网地址,12284是端口号。

202209151740019.jpg

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

4.1 添加新站点

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

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

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

202209151740020.jpg

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

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

202209151740021.jpg


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

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

202209151740022.jpg

202209151740023.jpg

PS:需要注意的是,由于本例中使用的是免费套餐,sftp站点的公网地址及端口会在24小时内变化,经常使用比较不方便。可以升级到专业套餐以上,并配置成固定TCP端口地址隧道,同时带宽也会增大到3M。

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

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

相关文章

mysql详细优化建议(谈谈你的SQL优化经验)

sql语句规范 MySQL在Linux系统下数据库名,表名,存储过程名,函数名称,触发器名称等区分大小写,列名不区分大小写,原因是这些操作系统下文件名称区分大小写。 MySQL在Windows系统下全部不区分大小写&#x…

Jenkins使用Maven构建Java应用程序

本教程将向你展示如何使用Jenkins编排并构建一个使用Maven管理的简单Java应用程序。 如果你是使用Maven的Java开发人员,并且对CI/CD概念不熟悉,或者你可能熟悉这些概念,但不知道如何使用Jenkins实现构建应用程序,那么本教程适合你…

C语言数据存储 — 整型篇

C语言数据存储 — 整型篇 前言1. 数据类型介绍1.1 类型的基本分类 2. 整型在内存中的存储2.1 原码、反码、补码2.1.1 为什么数据存放在内存中存放的是补码 2.2 大小端介绍2.2.1 什么是大小端?2.2.2 为什么有大端和小端?2.2.3 一道百度系统工程师笔试题 3…

Linux之环境变量

文章目录 前言一、环境变量1.概念2.运行程序3.windows下的环境变量4.常见的环境变量 二、系统调用获取环境变量1.getenv2.演示1.标识当前的Linux用户2. 判断当前用户是否为root 三、设置环境变量1.关于变量的命令1.echo2.export3.env4.unset5.set 2.子进程继承3.PWD1. 概念2.实…

手摸手教你用AI生成PPT(本文不卖课)

今天再和大家分享一个AI实践: 如何借力AI帮我制作PPT? 上篇和大家安利了目前不用魔法上网,且不用翻墙的最强AI工具,假设我今天要给大家做一个分享,来介绍Claude,如何搞定PPT呢? 当然是直接问Cla…

如何在华为OD机试中获得满分?Java实现【放苹果】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

SpringBoot——原理(自动配置+原理分析-源码跟踪)

源码跟踪 从Springboot的启动类进入,进行分析. 源码跟踪技巧 在以后接触各种框架的时候,如果需要查看源码,需要找到关键点和核心流程,先在宏观对整个原理和流程有一个认识,之后再去了解其中的细节。 按住Ctrl左键进…

[机缘参悟-98] :层次不同、维度不同、视角不同、结论不同

目录 全局VS具备, 总体V部分 认知的六个认知层次: 认知的六个立体化维度: 0、维空间,点思维 1、一维空间,直线思维 2、二维空间,平面思维 3、三维空间:立体思维。 4、四维空间&#xff…

(0)调优

文章目录 前言 1 调优过程说明 2 设置飞机进行调优 3 任务规划器助手 4 初始调优飞行 5 评估飞机的调优 6 手动调优 7 自动调优 8 输入整形 9 基于发射器的调优 10 配置Notch滤波器 11 配置飞行中的FFT 前言 在默认的 PID 设置下,ArduPilot 可以在开箱…

Windows PyCharm 2022/2023 使用Centos7 的虚拟环境 venv 实现文件实时同步 代码代码Git自动识别 解决 Samba Cannot Save File 的问题

前期准备 git报错 fatal: unsafe repository 解决方法 因为是远程文件夹,老版本时没这个问题,新版本git或者pycharm有这个限制,不能自动识别更改的代码,报unsafe.directory的问题,直接暴力解决,加* git c…

美债死期推迟

* * * 原创:刘教链 * * * 号外:今天在小号“刘教链Pro”发表了一篇《链上投票是社会契约的一种存证》,探讨未来组织和DAO的治理问题,欢迎关注“刘教链Pro”并阅读。 * * * 隔夜比特币略有回升,从26.5k下方来到了26.5k…

风辞远的科技茶屋:可怖的AI

大家好,我是脑极体的风辞远。一直以来我们都在写大块文章,很少有机会跟大家聊天。时间长了,总觉得这种方式有一点冷漠感,不够轻松,加上往往每篇文章只聚焦一个话题,而我们产能有限,就会有很多值…

[创业之路-71] :创业思维与打工思维的区别

其实打工思维和创业思维最核心的本质区别是你是否愿意去尝试。 很多时候我打工的时候老板没发现我的潜质,所以我去创业了,这个没有,你打工的时候一定有一项极其长的长项,只不过当时你可能也没意识到,老板没意识到。 …

ChatGPT在App Store累计下载量已突破50万次;Anthropic已成功完成4.5亿美元C轮融资

🚀 OpenAI的ChatGPT应用在苹果App Store上线6天时间内,累计下载量已突破50万次。 OpenAI的ChatGPT应用在苹果App Store上线6天时间内,累计下载量已突破50万次。 与微软必应等聊天机器人相比,其热度远超过且持续上升。 &#x1…

redis未授权访问漏洞

1、什么是redis未授权访问漏洞 Redis安装后,如果绑定在 0.0.0.0:6379,并且没有进行采用相关的策略,比如添加防火墙规则避免其他非信任来源 ip 访问等,这样将会将 Redis 服务暴露到公网上,如果在没有设置密码认证或使用…

如何顺序处理设备上报的数据

1. 引言 随着智能技术的发展,市场上出现了很多的智能设备,其具有连接网络的能力。用户可以实现远程控制,并且设备也可上报自己的状态,实现云端对设备的运行情况分析。在某些情况下需要保证设备上报状态的有序性,例如传…

简单介绍二叉树

前言 学习数据结构,二叉树是一大难点,也是一大重点,小伙伴们和我一起看看二叉树的知识吧! 本文代码是Java。 目录 前言 一、什么是二叉树 二、二叉树的遍历 (一)前序遍历 (二)中…

C++ 入门导引(这是一篇由GPT4写的文章)

C 应用场景 C 是一种广泛应用的编程语言,拥有多种使用场景。以下是 C 的一些主要应用场景: ​1. 游戏开发:C 常用于游戏开发,尤其是大型 3D 游戏。它可以轻松地与图形 API(如 OpenGL 和 DirectX)集成&…

element-ui树形控件el-tree详解

概述 这里我利用element-ui开发一个vue的树形组件 引入element-ui 安装element-plus cnpm install element-plus --save 安装按需导入 cnpm install -D unplugin-vue-components unplugin-auto-import 修改vite.config.js配置按需加载 import AutoImport from unplugin-a…

云原生架构:创新未来的应用开发和部署范式

点击上方“程序猿技术大咖”,关注并选择“设为星标” 回复“加群”获取入群讨论资格! 摘要:本文深入探讨云原生架构的优势、实施指南以及关键技术和工具。通过容器化、微服务架构、持续交付和自动化管理等实践,云原生架构为企业提…