第一步:安装 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
标签:FTP,ftpuser,sudo,文件传输,vsftpd,Linux,home,YES
From: https://blog.csdn.net/Evoxt/article/details/145302847