文章目录
- 建立FTP目录
- 通过IIS在Server上安装FTP服务
- 配置FTP站点
- 配置身份验证和授权
- 测试FTP服务
- FTP软件推荐
- FTP客户端软件
- FTP服务器软件
- 适合Ubuntu的FTP软件
- 推荐阅读
在Windows操作系统中安装和配置FTP服务,主要是基于Internet Information Services (IIS)的FTP服务安装和配置。当然,也可以选用其他开源或者商用的FTP软件来实现。
那么,什么是FTP呢?可以参考如下文章:历史悠久的文件传输协议:FTP文件传输协议(File Transfer Protocol)
建立FTP目录
先在本地建立一个FTP目录,范例中我们建立sharefolder文件夹作为FTP目录,并新建一个.txt的文本文档。
通过IIS在Server上安装FTP服务
范例系统是Windows 2016 桌面版,开始菜单->server manager
进入servermanage管理界面后,选择右上角manage -> Add Roles and features
在安装引导前三项都选择默认 Next>
Server Roles 我们找到Web Server(IIS),选择会弹出一个对话框,选择Add features
下个选项Role Services,选择本次服务的主角FTP Server,FTP service和FTP extensbility都要选择。
接下来等待完成安装即可。
配置FTP站点
ftp服务安装完成后,server manager管理面板会增加一个IIS项次,选择后进入并右键选择IIS manager。
在IIS manager管理界面,我们可以看到已经有FTP相关的配置内容。
右键选择Add FTP Site…
配置FTP site name,选择FTP目录(这里的目录,选择我们文章最前面新建的FTP目录)
下一步配置binding 设定和SSL 配置
如果 server是多网卡,且每个网卡都需要提供FTP服务,那么可以选择All unssigned。本次范例我们选择指定IP。
SSL配置,因为范例没有准备SSL证书,所以,我们选择No SSL。那么搭建完成的FTP就是普通的FTP,而非SFTP。
配置身份验证和授权
认证选择Basic,特定情况下需要选择匿名,但是基于数据安全,还是建议选择basic。
authoization可以选择指定的用户或者用户组,本次测试案例我们选择All users。
permissions选择read,如果允许写入修改,则还需要选择write。
进入计算机管理,选择users,新建一个本地的user。
username可以自己定义,但是记得密码选项:
- 用户第一次登录必须修改密码
- 用户不可以修改密码
- 密码永不过期
- 禁用账号
测试FTP服务
以上步骤完成后,我们验证FTP服务是否成功。
ftp://ip
可以在浏览器按照以上格式输入,如果FTP服务配置成功,则会弹出对话框要求输入user name 和password。
输入刚才新建的Windows local user
验证成功后,可以看到ftp目录下,有我们新建的一个txt文档
以上,就是Windows 2016 安装部署FTP服务的过程。希望对大家有所帮助。
FTP软件推荐
除了Windows自带的FTP服务外,还有很多第三方FTP(File Transfer Protocol)软件,以下是部分知名且广泛使用的FTP客户端和服务器软件:
FTP客户端软件
- WinSCP - 提供安全文件传输,支持SFTP、SCP以及传统的FTP协议,适用于Windows用户。
- FileZilla - 开源免费的FTP客户端,跨平台支持Windows、Mac OS X及Linux系统,具有直观界面和强大的功能。
- FlashFXP - 功能全面的FTP/FXP客户端,支持彩色文字显示、文件夹同步、多文件夹选择、上传下载及断点续传等功能。
- Cyberduck - 另一款跨平台的FTP和SFTP客户端,界面友好,同时支持WebDAV和Amazon S3等云存储服务。
- TortoiseSVN - 虽然主要是一个Subversion版本控制系统客户端,但也包含了通过网络共享进行文件操作的功能,间接实现FTP功能。
- SmartFTP - 一个商业FTP客户端,提供了多种文件传输协议的支持,以及高级功能如目录同步、任务调度等。
- Yummy FTP - 针对Mac用户的高性能FTP/SFTP/FTPS客户端工具,以其稳定性和性能而受到好评。
FTP服务器软件
- FileZilla Server - 基于FileZilla项目的免费FTP服务器软件,简单易用,适合个人和小型企业使用。
- Serv-U - 商业FTP服务器解决方案,提供详细的用户权限管理、日志记录和高度可定制的安全设置。
- vsftpd - 一个轻量级且非常安全的开源FTP服务器软件,主要用于Linux系统。
- ProFTPD - 免费开源的FTP服务器软件,针对Unix-like操作系统设计,功能强大且高度可配置。
- Home FTP Server - 简单易用的家用或小型办公环境FTP服务器软件,尤其适合非专业技术人员快速搭建FTP站点。
适合Ubuntu的FTP软件
适合Ubuntu操作系统的FTP客户端软件也很多,主要列举以下三种:
-
FileZilla - 这是一款流行的开源跨平台FTP客户端,它提供了一个直观的图形用户界面,支持FTP、SFTP和FTPS协议。在Ubuntu上安装FileZilla可以通过命令行使用
sudo apt-get install filezilla
进行快速安装。 -
gftp - 也是一个免费且开源的FTP、FTPS和SFTP客户端,它具有多窗口界面,并支持书签管理和拖放功能。安装gftp可以同样通过Ubuntu的包管理器,运行命令
sudo apt-get install gftp
。 -
Nautilus (Files) - Ubuntu默认文件管理器Nautilus内置了FTP支持,可以直接输入FTP地址来访问远程服务器,尽管其功能可能不如专用FTP客户端丰富。
推荐阅读
- 历史悠久的文件传输协议:FTP文件传输协议(File Transfer Protocol)
- BAT&PowerShell实现本地文件自动上传FTP服务器