- 安装Apache FTP服务器
在Ubuntu系统上,使用以下命令安装Apache FTP服务器:
sudo apt-get update
sudo apt-get install vsftpd
- 配置防火墙
在防火墙(如iptables)上打开FTP服务的端口21和20,以允许FTP流量。以下是一个设置iptables规则的示例:
sudo iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables-save > /etc/iptables.rules
- 配置FTP服务器
在编辑FTP服务器配置文件(/etc/vsftpd.conf)之前,需要备份原始文件。使用以下命令备份文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
然后,使用vim或nano等文本编辑器打开文件:
sudo vim /etc/vsftpd.conf
以下是一些vsftpd.conf文件中需要修改的配置选项:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anonymous_enable选项设置是否允许匿名用户访问FTP服务器。将其设置为“NO”以禁用匿名访问。
local_enable选项设置是否允许本地用户访问FTP服务器。将其设置为“YES”。
write_enable选项设置是否允许用户上传文件到FTP服务器。将其设置为“YES”。
local_umask选项设置上传文件的文件权限。默认值为022。
除了上述配置选项之外,还可以使用其他配置来进一步设置FTP服务器。
保存并关闭文件,然后重新启动FTP服务器以使用新设置:
sudo systemctl restart vsftpd
- 设置FTP用户帐户
接下来,需要添加FTP用户帐户以允许他们访问FTP服务器。
使用以下命令添加新用户(例如,user1):
sudo adduser user1
如果要允许用户访问FTP服务器,还需要为其设置密码。可以使用以下命令更改用户密码:
sudo passwd user1
- 使用FTP客户端测试连接
最后一步是使用FTP客户端测试连接。可以使用FileZilla等GUI客户端或使用命令行FTP客户端。
使用以下命令启动命令行FTP客户端:
ftp ftp.example.com
其中ftp.example.com是FTP服务器的IP地址或域名。
如果连接成功,则应使用FTP客户端登录FTP服务器的帐户,并可以访问FTP文件和文件夹。
-
下载安装Apache Ftp服务器(FileZilla Server)
- 前往官网 https://filezilla-project.org/ 下载安装包,选择Server版本
- 安装过程中建议选择典型安装,并在安装过程中记住默认的安装目录
-
配置服务器
- 打开FileZilla Server
- 在主界面选择Edit -> Users
- 添加一个用户,并设置密码(这个用户将用于连接到ftp服务器,需要注意设置一个强密码)
- 在主界面选择Edit -> Settings
- 在“下列端口使用以下设置”中选择FTP,然后点击“被动模式设置”按钮
- 勾选“使用自定义IP地址”并输入服务器的公网IP地址(如果你的服务器是通过内网访问的情况下,你需要输入局域网IP地址),同时设置端口范围(建议选择1024 – 65535)
- 单击“确定”保存设置
-
配置防火墙
- 打开服务器上的防火墙设置
- 创建一个入站规则,允许TCP协议访问FTP服务器的端口范围(如果你使用的是Windows防火墙,可以通过“高级安全性”窗口来创建这个规则)
-
连接到FTP服务器
- 在本地计算机上打开命令行工具
- 输入ftp://<server_name_or_ip_address>连接到FTP服务器,输入用户名和密码来登录
以上是简单的配置过程,如果你需要更加深入的配置或者有特殊的需求,可以参考FileZilla Server的文档。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/159597.html