写点什么

windows 搭建 ftp 服务

用户头像
xiezhr
关注
发布于: 2021 年 03 月 04 日
windows 搭建ftp服务

1.ftp 简介

在搭建 ftp 服务前呢,我们先来了解下 ftp 协议和 ftp 服务器


  • ftp 协议: 一种文件传输协议。在本地和服务器之间进行文件传输。

  • ftp 服务器:支持 ftp 传输协议的服务器。一般 windows 都带有 ftp 服务,只是默认情况下都没启动。


ftp 相关软件也比较多,其中运用比较广泛的有 Server-U、FileZilla、VsFTP、apache 旗下的 FtpServer。


由于工作需要,我们经常会将文件拷贝到其他电脑,用 U 盘或者其他存储设备拷贝的话很容易中病毒。出于这个原因,我们就需要搭建一个 ftp 服务器,将我们需要共享的文件放到服务器上,只要网络正常,就很容易将我们所需要的文件从服务器上取下来。


今天我们就来介绍一个开源的 ftp 服务器,Apache FTPServerFtpServer 也就这次的主角,Apache FTPServer 是一个 100%纯 Java 的 FTP 服务器。FTPServer 可独立运行作为 Windows 服务或 Unix/ Linux 后台程序或是被嵌入在 Java 应用程序中。


接下来我们就以 FtpServer 为例,搭建 ftp 服务。


2.下载 Apache FTPServer

可以到官网下载:http://mina.apache.org/ftpserver-project/downloads.html 目前最新版本是 Apache FtpServer 1.1.1 Release,出于稳定考虑我这里下载的就是 1.0.6 版本


3.下载并解压压缩包

将下载下来的压缩包解压到本地,我的是放在 D 盘根目录下,其目录结构如下图:


4.修改配置文件

4.1 修改 users.properties 配置文件

配置文件路径:

D:\apache-ftpserver-1.0.6\res\conf\users.properties

在此配置文件中可以增加用户,如果不希望匿名登录的话,可以将匿名用户这个配置注释掉

# Password is "admin"ftpserver.user.admin.userpassword=adminftpserver.user.admin.homedirectory=./res/homeftpserver.user.admin.enableflag=trueftpserver.user.admin.writepermission=trueftpserver.user.admin.maxloginnumber=0ftpserver.user.admin.maxloginperip=0ftpserver.user.admin.idletime=0ftpserver.user.admin.uploadrate=0ftpserver.user.admin.downloadrate=0ftpserver.user.anonymous.userpassword=ftpserver.user.anonymous.homedirectory=./res/homeftpserver.user.anonymous.enableflag=trueftpserver.user.anonymous.writepermission=falseftpserver.user.anonymous.maxloginnumber=20ftpserver.user.anonymous.maxloginperip=2ftpserver.user.anonymous.idletime=300ftpserver.user.anonymous.uploadrate=4800ftpserver.user.anonymous.downloadrate=4800#密码 配置新的用户ftpserver.user.lxw.userpassword=123456#主目录ftpserver.user.lxw.homedirectory=./res/home#当前用户可用ftpserver.user.lxw.enableflag=true#具有上传权限ftpserver.user.lxw.writepermission=true#最大登陆用户数为20ftpserver.user.lxw.maxloginnumber=20#同IP登陆用户数为2ftpserver.user.lxw.maxloginperip=2#空闲时间为300秒ftpserver.user.lxw.idletime=300#上传速率限制为480000字节每秒ftpserver.user.lxw.uploadrate=48000000#下载速率限制为480000字节每秒ftpserver.user.lxw.downloadrate=48000000
复制代码

4.2 修改 ftpd-typical.xml 配置文件

配置文件路径:

D:\apache-ftpserver-1.0.6\res\conf\ftpd-typical.xml

<server xmlns="http://mina.apache.org/ftpserver/spring/v1"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="       http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd           "    id="myServer">    <listeners>        <!-- 默认端口是2121,可以修改为自己的端口 -->        <nio-listener name="default" port="2121">              <ssl>                <keystore file="./res/ftpserver.jks" password="password" />            </ssl>        </nio-listener>    </listeners>    <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>    <!-- 添加encrypt-passwords="clear",将密码加密方式修改给clear --></server>
复制代码

5.启动 FTPServer

打开 CMD 命令窗口,切换到 D:\apache-ftpserver-1.0.6\bin 这个目录下 输入以下命令:

service installftpd.bat res/conf/ftpd-typical.xml
复制代码

注意:由于 ftpserver 是纯 java 编写的,所以第二条命令的执行需要在环境变量中配置 java 环境 JAVA_HOME。java 环境此处省去,不会可以自行百度


输入完命令之后如下图所示,当出现 FtpServer started 出现即启动成功


6.访问 FTP

在游览器中,输入 ftp://ip:2121 进行访问,如果端口修改了,要换成对应的端口,ip 就是 FTP 所在的服务器的 ip,访问如下图所示:


当然我们也能通过工具直接访问,进行上传和下载文件操作

下面提供一个比较好用的免安装工具给大家,大家可以放心食用。


winscp553 百度云下载链接 提取码:sncs


7.ftp 的启动与关闭

将 dos 命令窗口关掉,ftp 服务即关闭

那么我们怎么样启动 ftp 服务呢,

  • 可以根据前面所提到的命令启动,切换到 D:\apache-ftpserver-1.0.6\bin 这个目录下 输入以下命令:

service installftpd.bat res/conf/ftpd-typical.xml
复制代码
  • 可以把启动命令制作成 bat 文件,内容为:

d:cd D:\apache-ftpserver-1.0.5\binftpd.bat res/conf/ftpd-typical.xml
复制代码

随便起一个名字 xx,命名为 xx.bat,点击 xx.bat 文件即可启动 ftp 服务器。


发布于: 2021 年 03 月 04 日阅读数: 40
用户头像

xiezhr

关注

把分享变成一种习惯,再小的帆也能远航 2021.03.01 加入

还未添加个人简介

评论

发布
暂无评论
windows 搭建ftp服务