自建FTP和SFTP服务器过程介绍

 更新时间:2021年12月14日 17:42  点击:1280 作者:浪人甲虫

FTP、SFTP作为文件传输协议,使用广泛。为进行相关的功能开发,往往需要在自己的电脑或者虚拟机中搭建FTP、SFTP服务器,然后进行相应的开发。本文用于手把手教你搭建FTP服务器。

运行环境和软件:
FTP服务器环境:虚拟机上安装的WIN7 专业版,32位64位皆可,我这里是64位
虚拟机网络设置:注意一定要设置为桥接模式,否则IP地址和和实体机可能会通信异常。

在这里插入图片描述

**FTP客户端软件:**开源免费的FileZilla-3.56.0 32位64位皆可,下载地址请自行百度。

建议直接下载绿色版,下载解压即可使用。

**FTP服务端软件:**Core FTP Server 32位和64位皆可,符合自己操作系统即可

搜索引擎搜索关键字“ Core FTP ”

在这里插入图片描述

测试方法:

FTP客户端和FTP服务器均在虚拟机内进行。
如果出现虚拟机能连接,而实体机无法连接的情况,那么有两种可能:
1、虚拟机使用NAT网络模式,修改为 桥接即可
2、虚拟机侧防火墙阻止,需要建立端口21、22的出站和入站例外规则。

Core FTP Server的安装,使用缺省即可,安装完成后右键—以管理员身份运行

Core FTP Server 支持:
1、单独建立FTP服务器;
2、单独建立SFTP服务器;
3、同时建立FTP和SFTP服务器
下面是配置方法:

在这里插入图片描述

然后新建方案:

在这里插入图片描述

基本信息的设置如下样例:
IP地址设置为安装了服务软件的IP地址,本例中,安装于虚拟机,其IP为192.168.3.104

支持的服务类型设置:
1、如果只想建立FTP,不建立SFTP,那么下面四个选项都不要勾选
2、如果只想建立SFTP,不建立FTP,那么将DisableFTP勾选即可
3、如果想同时建立FTP和SFTP,那么只勾选 SSH/SFTP

在这里插入图片描述

基本设置完成后有一项关键设置,这一项如果不设置,将导致出现SFTP可用,而FTP不可用的情况:
还是刚才的设置页面:

在这里插入图片描述

需要在这里设置个密码,其他的都不用管

在这里插入图片描述

设置完密码后这里变成了这样:、
全部的设置如下

在这里插入图片描述

如果仅仅使用SFTP,这不就完成了,但是如果要启用FTP,还需要更改FTP的详细设置项目才行,缺省的选项建立的FTP服务器,无法连接。

在这里插入图片描述

FTP详细设置中的内容如下:我使用了如下配置:
注意下面的编码设置,建议设置位UTF-8,否则的话,FTP目录中包含中文目录,将导致FTP获取目录时出现乱码问题。

在这里插入图片描述

然后点右上角的OK,服务器设置完毕,开始添加用户:

在这里插入图片描述

用户设置中必选的几项:
账号、密码、登录服务器后的目录

在这里插入图片描述

全部的设置完成保存后到了如下界面,点击start,即可启动服务器

在这里插入图片描述

启动成功后显示下面的消息框提示如下消息:
这里是同时建立了FTP和SFTP

在这里插入图片描述

接下来使用FTP客户端进行测试:

在这里插入图片描述

FTP,连接设置如下:

在这里插入图片描述

SFTP的连接设置如下

在这里插入图片描述

FTP连接成功:

在这里插入图片描述

在这里插入图片描述

这样,一个同时支持FTP、SFTP的服务器建立成功,虚拟机由于和实体机是桥接,那么只要接入局域网的其他电脑就可以直接访问虚拟机的FTP了。
服务器侧的消息通知如下:

在这里插入图片描述

如果设置不对了,还可以随时进行配置数据的修改,修改完成后stop然后重启下即可。

原文出处:https://blog.csdn.net/weixin_42463398/article/details/121901

[!--infotagslink--]

相关文章

  • C#开发教程之FTP上传下载功能详解

    这篇文章主要为大家详细介绍了C#开发教程之FTP上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#开发教程之ftp操作方法整理

    这篇文章主要介绍了C#开发教程之ftp操作方法整理的相关资料,需要的朋友可以参考下...2020-06-25
  • c# FTP上传文件实例代码(简易版)

    下面小编就为大家分享一篇c# FTP上传文件的实例代码,超简单哦~希望对大家有所帮助。一起跟随小编过来看看吧,...2020-06-25
  • QT5编译使用QFtp的方法步骤

    这篇文章主要介绍了QT5编译使用QFtp的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-04
  • win2008之IIS7中FTP设置技巧

    如果要允许用户在站点中上载或下载文件,就需要在 Web 服务器上设置 FTP。无论站点是位于 Intranet 还是位于 Internet 上,使用 FTP 在所提供的位置中上载和下载文件的原理是相同的。...2016-01-27
  • C#开发windows服务实现自动从FTP服务器下载文件

    这篇文章主要为大家详细介绍了C#开发windows服务实现自动从FTP服务器下载文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • FtpHelper实现ftp服务器文件读写操作(C#)

    这篇文章主要为大家详细介绍了FtpHelper实现ftp服务器文件读写操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • ruby ftp封装实例详解

    这篇文章主要介绍了ruby ftp封装实例详解的相关资料,需要的朋友可以参考下...2020-06-30
  • Java使用Sftp和Ftp实现对文件的上传和下载

    这篇文章主要介绍了Java使用Sftp和Ftp实现对文件的上传和下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-25
  • C#利用SFTP实现上传下载

    这篇文章主要为大家详细介绍了C#利用SFTP实现上传下载的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • windows 2003服务器安装 IIS6.0和IIS自带FTP服务器图文教程

    这篇文章主要介绍了windows 2003服务器安装 IIS6.0和IIS自带FTP服务器图文教程,需要的朋友可以参考下...2016-01-27
  • 关于C#连接FTP时路径问题的解决方法

    最近在工作中遇到一个需求,需要利用C#连接FTP,在连接过程中遇到一个问题,所以下面这篇文章主要给大家介绍了关于C#连接FTP时路径问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。...2020-06-25
  • java读取ftp中TXT文件的案例

    这篇文章主要介绍了java读取ftp中TXT文件的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-24
  • go语言实现通过FTP库自动上传web日志

    这篇文章主要介绍了go语言实现通过FTP库自动上传web日志,非常简单实用,需要的小伙伴快来参考下吧。...2020-05-07
  • Java8实现FTP及SFTP文件上传下载

    这篇文章主要介绍了Java8实现FTP及SFTP文件上传下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-19
  • C# 实现FTP客户端的小例子

    这篇文章主要介绍了C# 如何实现FTP客户端,文中实例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-11-03
  • python实现从ftp上下载文件的实例方法

    在本篇文章里小编给大家整理了关于python实现从ftp上下载文件的实例方法,需要的朋友们可以参考下。...2020-07-19
  • python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件

    这篇文章主要介绍了python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-03-09
  • C# 中实现ftp 图片上传功能(多快好省)

    这篇文章主要介绍了C# 中实现ftp 图片上传功能(多快好省),需要的朋友可以参考下...2020-06-25
  • SERV-U打造最安全的FTP安全设置教程[图文]第1/5页

    作为一款精典的FTP服务器软件,SERV-U一直被大部分管理员所使用,它简单的安装和配置以及强大的管理功能的人性化也一直被管理员们称颂。但是随着使用者越来越多,该软件的安全问题也逐渐显露出来。...2016-01-27