在Linux系统上安装和配置vsftpd(Very Secure FTP Daemon)是一个相对简单的过程,但需要一些基本的命令行操作和对配置文件的理解。以下是一个新手入门指南,帮助你在Linux系统上成功安装和配置vsftpd。
sudo apt-get update
sudo apt-get install vsftpd
sudo yum install vsftpd
vi
或nano
)打开配置文件:sudo vi /etc/vsftpd.conf
listenYES
:确保vsftpd监听FTP请求。anonymous_enable NO
:禁止匿名用户登录。local_enable YES
:允许本地用户登录。write_enable YES
:允许本地用户上传文件。chroot_local_user YES
:将本地用户限制在其主目录中。ssl_enable YES
:启用SSL/TLS加密传输。allow_anon_ssl NO
:禁止匿名用户使用SSL。force_local_data_ssl YES
:强制本地数据使用SSL。force_local_logins_ssl YES
:强制本地登录使用SSL。sudo systemctl start vsftpd
sudo systemctl enable vsftpd
用户名 口令
user1 1234
user2 5678
db_load
命令生成口令库文件:db_load -T -t hash -f ./account.txt /etc/vsftpd/user_list
sudo chmod 600 /etc/vsftpd/user_list
/etc/pam.d/vsftpd
文件,添加以下内容:auth required pam_userdb.so db=/etc/vsftpd/user_list
account required pam_userdb.so db=/etc/vsftpd/user_list
sudo useradd -d /var/ftp/virtual_user virtual_user
sudo chmod 700 /var/ftp/virtual_user
sudo systemctl restart vsftpd
确保防火墙允许FTP流量。如果你使用的是ufw
(Uncomplicated Firewall),可以添加以下规则:
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # 用于FTPS(FTP over SSL)
sudo ufw allow 40000:50000/tcp # 用于被动模式FTP
使用FTP客户端(如FileZilla)连接到你的Linux系统。在主机和端口上输入你的服务器IP地址和FTP端口(默认为21),然后输入用户名和密码以进行身份验证。一旦连接成功,你就可以在服务器上上传和下载文件了。
通过以上步骤,你应该能够在Linux系统上成功启用并配置vsftpd。如果遇到具体问题,可以根据错误日志(通常位于/var/log/vsftpd.log
)进行排查。