在 Linux 上,可以使用 vsftpd(Very Secure FTP Daemon)来搭建 FTPServer 实现文件共享。以下是具体的步骤:
在终端中输入以下命令来安装 vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
/etc/vsftpd.conf
文件。sudo nano /etc/vsftpd.conf
anonymous_enable=YES
注释掉或设置为 NO
,以禁止匿名用户访问。# anonymous_enable=YES
anonymous_enable=NO
local_enable=YES
注释掉或设置为 YES
,以允许本地用户访问。# local_enable=NO
local_enable=YES
local_root=/var/ftp
注释掉或设置为需要共享的目录路径。# local_root=/var/ftp
local_root=/path/to/your/shared/folder
write_enable=YES
注释掉或设置为 YES
,以允许用户上传和下载文件。# write_enable=NO
write_enable=YES
保存并退出编辑器后,重启 vsftpd 服务以应用配置更改。
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
如果使用 iptables
作为防火墙,可以添加以下规则以允许 FTP 服务的端口通过:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
使用以下命令创建一个新用户,并设置其主目录和密码:
sudo useradd -d /path/to/your/shared/folder -m ftpuser
sudo passwd ftpuser
然后,将用户添加到 ftpusers
文件中以禁止其访问 FTP 服务器(可选):
echo "ftpuser" | sudo tee -a /etc/vsftpd/ftpusers
使用 FTP 客户端软件(如 FileZilla)连接到 FTPServer。输入服务器的 IP 地址、用户名和密码即可进行文件共享。
请注意,以上步骤仅提供基本配置,实际应用中可能需要根据具体需求进行调整。在配置过程中,请确保遵循相关的安全建议,如禁用匿名访问、设置强密码、配置防火墙等,以提高服务器的安全性。