本地电脑搭建SFTP服务器,并实现公网访问

news2024/9/9 4:28:57

1. 搭建SFTP服务器

1.1 下载 freesshd 服务器软件

下载地址:freeSSHd and freeFTPd

image_1gbuejept12741719ta61ubn8ej9.png-63.1kB

选择freeFTPD.exe下载

下载后,点击安装

image_1gbueks891c258ee2o315kmf9m.png-57.7kB

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

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

image_1gbvk8no1bn955m1dormtqu2b9.png-67.8kB

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

image_1gbuepi3c5pt1gu9opg1t3slnv1g.png-40.8kB

1.3 启动SFTP服务

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

image_1gbuf0kp3l1r1btk57in2jord1t.png-34kB

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

image_1gbuf3it3qvn1vbv2lj1k5716p12a.png-33.2kB

1.4 添加用户

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

image_1gbuit2nc1bvd1dbe100o1j1p1g1855.png-29.8kB

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

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

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

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

1.5 保存所有配置

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

image_1gbvl8pqafilfmv3nojusv5634.png-30.5kB

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

image_1gbuji1kj1tjmuhpnibri8b715i.png-32.7kB

保存后的结果如下图。

image_1gbvkeoeg13201kkcb9bp36mlfm.png-28.6kB

2. 安装SFTP客户端FileZilla测试

下载地址:FileZilla中文网 - 免费开源的FTP解决方案

安装后打开,如下图

image_1gbvknsi313p7122b100a1peaojj13.png-125.8kB

2.1 配置一个本地SFTP站点

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

image_1gbvkpt181fph3sm1qoe1m2dfu01g.png-131kB

点击新站点按钮。

image_1gbvksn8o1tm6s01kove72tph1t.png-47kB

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

配置好后,点连接按钮。

image_1gbvkvi1e1988b0v175o1ud0t2b2a.png-54kB

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

image_1gbvl5fq289p1unj15fqm741cpq2n.png-74.9kB

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

image_1gbvlfveii1cdccng3hg513g23h.png-32.1kB

2.2 内网连接测试成功

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

image_1gbvli3r81b6rsrnllgvr4b6h3u.png-144.1kB

3. 使用cpolar内网穿透

前置条件是您已经安装了cpolar,如果没安装,请参考《windows下安装cpolar》文章。

我们打开浏览器:127.0.0.1:9200

image_1gbvlstehb3r1oq3irkoiu3964b.png-43.6kB

使用cpolar邮箱账号登录。

3.1 创建SFTP隧道

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

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

点击创建按钮。

image_1gbvm0imguua1p3q1s77ckb1v004o.png-57.6kB

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

image_1gbvm7lbv1kg6n3g14f8eou1go755.png-79.1kB

3.2 查看在线隧道列表

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

image_1gbvm90t81ptdd8ckn4inu1gvh5i.png-119.6kB

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

4.1 添加新站点

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

我们这次给站点起名为cpoalr sftp 协议:SFTP 主机: 3.tcp.cpolar.top (本例中可能跟您的不一样,参考在线隧道列表) 端口:12284 (本例中可能跟您的不一样,请参考您的在线隧道列表)

image_1gbvmot6n79qs212fodridq5v.png-52.1kB

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

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

image_1gbvmtg2nn4a1v331p3cei49ju6c.png-147.5kB

PS:如果出现中文目录乱码的问题,可以通过在SFTP客户端里配置字符集来解决:
  • 将字符集设置为GBK
  • 【由于目前大多数linux字符集为了通用,以及都改为了UTF-8,而Windows默认字符集为GBK,所以只需要将其将字符集设置GBK,就不会乱码了】

总结:

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

下一步:

如何为SFTP站点配置固定公网TCP地址

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

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

相关文章

Reactor反应器模式

单线程Reactor反应器模式 在事件驱动模式中,当有事件触发时,事件源会将事件dispatch分发到handler处理器进行事件处理。反应器模式中的反应器角色,类似于事件驱动模式中的dispatcher事件分发器角色。 在反应器模式中,有Reactor反…

企业进行高质量数据管理,实施数据治理的关键是什么?

随着数据通过各种方式创造了巨大价值,各领域的企业开始不断挖掘数据的作用,数据的重要性得到了社会各界的共同认可。像我们熟知的数据治理、数据管理、数据标准以及数据资产都是因为数据地位不断提升,企业开始重视起数据全生命周期流程&#…

SpringBoot笔记(一)核心内容

官网:https://spring.io/projects/spring-boot Spring Boot可以轻松创建独立的、基于Spring的生产级应用程序,它可以让你“运行即可”。大多数Spring Boot应用程序只需要少量的Spring配置。 SpringBoot功能: 创建独立的Spring应用程序直接嵌…

2022.11.1 固体物理

Drude Model 原子由原子核和核外电子组成 我们首先看一下不同材料的自由电子密度 知道原子数目基本就知道了核外电子的数目 如果是单位体积内的,知道密度,我们就可以知道质量,根据摩尔质量和阿伏伽德罗常数,我们就可以知道原子…

网络层——IP协议

网络层 网络层概述 网络层主要考虑数据传输的路上问题,在复杂的网络环境中确定一个合适的路径。 网络层设计要尽量简单,向上层只提供简单灵活的、无连接的、不保证可靠性的数据报服务。网络层不提供服务质量的承诺! IP 数据报的格式 如何分…

计算机网络---第四章网络层---ipv4---选择题

9# 1IPV4在第一个4B,5678位。当它为0101时,表示首部长度为5420B,这也是最常见的。当它为1111时,表示首部长度为15460B,此时加上了可选字段40B 2协议字段在第三个4B的9到16位,表示IP的上层协议,…

聚观早报 | 吉利汽车拟将极氪独立上市;比亚迪斥资近50亿元造船

今日要闻:吉利汽车拟将极氪独立上市;比亚迪斥资近50亿元造船;华硕开设首个AI智能工厂;升级款Mac将于明年3月推出;世界互联网大会将于11月9日举行吉利汽车拟将极氪独立上市 10 月 31 日消息,吉利汽车午间在港…

个人设计web前端大作业——HTML+CSS华为官网首页

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

【Java 数据结构】顺序表

篮球哥温馨提示:编程的同时不要忘记锻炼哦!我们不过是普通人,只不过在彼此眼中闪闪发光 目录 1、什么是顺序表? 2、模拟实现ArrayList 2.1 模拟实现前的约定 2.2 构造方法 2.3 add方法 2.4 contains 方法 2.5 indexOf 方法…

Python量化初学者入门必备,如何入门Python量化交易?

前言 量化可以简单分为数据管理、策略分析和策略执行三个模块,数据是基础,策略分析是核心,其中策略自动化执行(算法交易)在国内由于政策限制实施起来比较麻烦。(文末送福利) 从Python的角度看…

Centos8.2编译安装Nginx

一、介绍 1、Nginx 简介 Nginx 是一个高性能的 HTTP 和反向代理 WEB 服务器,除它之外 Apache、Tomcat、Jetty、IIS,它们都是 WEB 服务器,或者叫做 WWW (World Wide Web)服务器,相应的也都具备 WEB 服务器的…

服务器的管理IIS 6.0

IIS 6.0 和 Windows Server 2003在网络应用服务器的管理、可用性、可靠性、安全性、性能与可扩展性方面提供了许多新的功能。IIS 6.0同样增强了网络应用的开发与国际性支持。IIS 6.0和 Windows Server 2003提供了最可靠的、高效的、连接的、完整的网络服务器解决方案。 中文名I…

Node.js | MongoDB 入门讲解 Mongoose 模块的初步应用

🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路(源创征文一等奖作品):前端之行,任重道远(来自大三学长的万字自述) 🖥️ TypeScript知识总结&…

【测试沉思录】10. 我们用到的3种Mock测试方案

欢迎订阅我的新专栏《现代命令行工具指南》,精讲目前最流行的开源命令行工具,大大提升你的工作效率。 作者:王媛媛 编辑:毕小烦 Mock 这个词对于测试人员来说并不陌生,当我们要测试的接口 A 依赖接口 B ,可…

CSS3专题-[上篇]:过渡、2D转换、动画

目录 CSS3:前置特性 CSS3:盒子模型 CSS3:图片滤镜与模糊处理 blur():高斯模糊 CSS3:计算盒子宽度calc()函数 CSS3:过渡效果 transition属性 2D转换:transform属性 translate()方法 * t…

11、Microsoft Visual Studio 2022 Installer Projects踩坑一

前言:VS自带的打包工具对于单文件简单程序很好用,对于多文件涉及到依赖其他程序就需要多一点配置了,之前打包过一个简单程序,后来程序变大后再执行生成的时候就出现问题了,要么执行不成功,要么生成成功安装…

猿创征文|后端开发工程师提升开发效率神器推荐

简介 对于现在的后端工程师来说,并不仅仅局限于编写代码和解决bug,这两个要素了。如果你目前还只是忙碌的写代码和改bug的话,那要深度思考一下,我为什么日复一日的写这些重复代码?这样有何意义?或者说&…

Java开发必须掌握的运维知识 (七)-- 性能监控日志收集,数据实时分析存储工具Influxdb实战

从这节起,我们要循序渐进的学习InfluxDB、Cadvisor、Grafana。这三种工具组合使用可以完成对容器的各项指标实时监控,也为后面的k8s打好基础。 一、InfluxDB的介绍 InfluxDB是一种用Go编写的时间序列数据库,主要用来存储一些时间序列的数据…

项目管理之沟通管理

目录 前言 一、沟通模型是什么? 二、项目沟通管理过程 三、规划沟通管理 1.规划沟通管理的ITO 2.工具与技术的使用 四、管理沟通 1.管理沟通的ITO 2.三种绩效区别 五、控制沟通 1.控制沟通的ITO 2.工具与技术的使用 总结 前言 本文章主要介绍以下项目…

JVM垃圾回收——三色标记法

目录 一、什么是三色标记 二、三色标记的过程 三、三色标记的缺点 四、垃圾回收机如何弥补三色标记的缺点 在CMS、G1这种并发的垃圾收集器收集对象时,假如一个对象A被GC线程标记为不可达对象,但是用户线程又将A对象标记为可达对象,那么此…