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

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然后重启下即可。

(0)

相关推荐

  • Linux云服务器搭建SFTP服务器图片服务器的操作

    首先大家可以先了解一下SFTP和FTP协议的区别,这里我就不赘述了. Sftp 默认监听端口22 Ftp协议默认监听端口21 本质没什么区别都是基于文件传输协议.前者安全性能高,后者效率高. 下面进入正题: 一,确保你的Linux 账号能连接,sftp默认就是Linux root账号密码 这里就是你的管理员账号用户名和密码.一般这个密码Sftp就直接连就行了不用改的都.下面看看Xftp 连接成功了说明没有问题. 二,通过如果是阿里云服务器一定把防火墙和安全组都打开,以免出现其他问题 还有一个防火

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

    FTP.SFTP作为文件传输协议,使用广泛.为进行相关的功能开发,往往需要在自己的电脑或者虚拟机中搭建FTP.SFTP服务器,然后进行相应的开发.本文用于手把手教你搭建FTP服务器. 运行环境和软件: FTP服务器环境:虚拟机上安装的WIN7 专业版,32位64位皆可,我这里是64位 虚拟机网络设置:注意一定要设置为桥接模式,否则IP地址和和实体机可能会通信异常. **FTP客户端软件:**开源免费的FileZilla-3.56.0 32位64位皆可,下载地址请自行百度. 建议直接下载绿色版,下

  • Linux环境下快速搭建ftp服务器方法介绍

    本文研究的主要是Linux环境下快速搭建ftp服务器方法,具体如下.首先看看ftp的介绍: FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上

  • Python 使用SFTP和FTP实现对服务器的文件下载功能

    一.用 ftplib 模块连接远程服务器 ftplib模块常用方法 ftp登陆连接 from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP","port") #连接的ftp sever和端口 ftp.login("user","password") #连接的用户名,密码 print

  • Windows 10搭建SFTP服务器的详细过程【公网远程访问】

    目录 1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 1.2启动SFTP服务 1.3 添加用户 1.4 保存所有配置 2. 安装SFTP客户端FileZilla测试 2.1 配置一个本地SFTP站点 2.2 内网连接测试成功 3. 实现公网远程访问SFTP 3.1 安装cpolar内网穿透 3.2 创建SFTP隧道 3.3 获取公网地址 4. 使用SFTP客户端,连接公网地址测试 4.1 添加新站点 4.2 以公网方式,连接sftp服务器成功 相较比高效率的FTP协议而言,

  • Java8实现FTP及SFTP文件上传下载

    有网上的代码,也有自己的理解,代码备份 一般连接windows服务器使用FTP,连接linux服务器使用SFTP.linux都是通过SFTP上传文件,不需要额外安装,非要使用FTP的话,还得安装FTP服务(虽然刚开始我就是这么干的). 另外就是jdk1.8和jdk1.7之前的方法有些不同,网上有很多jdk1.7之前的介绍,本篇是jdk1.8的 添加依赖Jsch-0.1.54.jar <!-- https://mvnrepository.com/artifact/com.jcraft/jsch -

  • 详解Java使用Jsch与sftp服务器实现ssh免密登录

    一.什么是SFTP? SFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法.SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式.SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的.但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP. 二.什么是Jsch以及它的作用? Jsch是一个纯粹的用java实现SSH功能的java library.如果要知道Jsch的功

  • 使用Docker搭建Vsftpd 的 FTP 服务的详细过程

    目录 FTP 基础 与 使用 Docker 搭建 Vsftpd 的 FTP 服务 前言 使用 Docker 搭建 Vsftpd 的 FTP 服务 后记 参考 FTP 基础 与 使用 Docker 搭建 Vsftpd 的 FTP 服务 前言 最近的工作中,需要将手机上的文件发送到公司的 FTP 的服务器.按照从前的思路,自然是,先将文件传到电脑,再由电脑上传到 FTP 服务器上:经过一份搜索后找到了 质感文件 这个 Android 应用,这样就可以通过无线网直接连接 FTP 服务器了. FTP 基

  • SpringBoot集成FTP与SFTP连接池流程

    目录 简介 FTP 简介 FTPS 简介 SFTP 简介 FTP SFTP FTPS区别 实战代码 公共配置文件 pom.xml 配置 application.yml 配置 FTP 连接池 FTP 配置文件 ftp.properties FTP 配置实体类 FTP 连接工厂 FTP 连接池服务接口 FTP 工具类 SFTP 连接池 SFTP 配置文件 sftp.properties SFTP 配置实体类 SFTP 连接工厂 SFTP 连接池服务接口 SFTP 工具类 SFTP 工具类 测试代码

  • C# FTP,GetResponse(),远程服务器返回错误

    FtpWebRequest类实现ftp功能的一般过程 1.创建一个FtpWebRequest对象,指向ftp服务器的uri 2.设置ftp的执行方法(上传,下载等) 3.给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4.设置登录验证(用户名,密码) 5.执行请求 6.接收相应流(如果需要的话) 7.如果没有打开的流,则关闭ftp请求 其中一些重要的属性如下: ·Credentials - 指定登录ftp服务器的用户名和密码. ·KeepAlive - 指定连接

  • FTP主动模式、被动模式介绍

    主动模式 1. FTP client use TCP port 1026 for command to FTP server command port 21 2. FTP server use TCP port 21 responed  to FTP client command port 1026 3. FTP server use TCP port 20 for sending data to FTP client data port 1027 (1026 + 1) 4. FTP clien

随机推荐