第一步:安装 vsftpd
要在 Linux 上设置 FTP 服务器,首先需要确保已安装 vsftpd。
对于 Ubuntu/Debian 系统:
sudo apt update
sudo apt install vsftpd -y
对于 CentOS/RHEL 系统:
sudo yum install vsftpd -y
第二步:配置 vsftpd
配置 vsftpd 以允许基本的 FTP 连接并设置用户限制。
-
打开 vsftpd 配置文件:
sudo nano /etc/vsftpd.conf -
编辑或添加以下设置以实现安全的 FTP 配置。在此例中,FTP 文件夹路径为
/home/$USER/ftp:anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES user_sub_token=$USER local_root=/home/$USER/ftp -
保存并关闭文件。
-
重启 vsftpd 以应用更改:
sudo systemctl restart vsftpd
第三步:创建 FTP 用户
要允许特定用户访问 FTP 服务器,请执行以下操作:
-
创建一个新用户(将
<username>替换为所需用户名):sudo adduser <username> -
为该用户创建 FTP 上传目录:
sudo mkdir /home/<username>/ftp sudo chown <username> /home/<username>/ftp
第四步:测试 FTP 服务器配置
使用 FTP 客户端(例如 FileZilla)连接到 FTP 服务器:
- 打开 FileZilla。
- 输入服务器 IP 地址、用户名和密码,然后点击连接。

排错提示
检查日志以排除错误:
sudo tail /var/log/vsftpd.log
一键设置 (Ctrl+C Sanctuary)
以下内容经过测试,可直接复制粘贴使用:
Ubuntu/Debian 系统:
sudo apt update
sudo apt install vsftpd -y
sudo echo -e "write_enable=YES\nchroot_local_user=YES\nallow_writeable_chroot=YES\nuser_sub_token=$USER\nlocal_root=/home/$USER/ftp" >> /etc/vsftpd.conf
sudo systemctl restart vsftpd
useradd -m ftpuser;echo "ftpuser:ftpuser" | chpasswd
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser /home/ftpuser/ftp
Fedora/RHEL 系统:
sudo dnf update -y
dnf install vsftpd -y
sudo echo -e "write_enable=YES\nchroot_local_user=YES\nallow_writeable_chroot=YES\nuser_sub_token=$USER\nlocal_root=/home/$USER/ftp" >> /etc/vsftpd.conf
sudo systemctl restart vsftpd
useradd -m ftpuser;echo "ftpuser:ftpuser" | chpasswd
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser /home/ftpuser/ftp
1915




被折叠的 条评论
为什么被折叠?



