通过VSFTP访问CentOS服务器的步骤如下:
安装VSFTP服务
sudo yum install vsftpd -y
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置服务
编辑配置文件 /etc/vsftpd/vsftpd.conf,关键参数:
anonymous_enable=NO:禁止匿名访问。local_enable=YES:允许本地用户登录。chroot_local_user=YES:限制用户仅能访问主目录。write_enable=YES:允许文件上传。pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50010
pasv_address=服务器公网IP
创建FTP用户
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
配置防火墙与SELinux
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=50000-50010/tcp
sudo firewall-cmd --reload
sudo setsebool -P ftpd_disable_trans 1
测试连接
ftp 或 lftp 客户端连接:ftp 服务器IP
``` 输入用户名密码即可。
注意:若需虚拟用户,需额外配置 /etc/vsftpd/vuser_conf 和 /etc/vsftpd/vuser_passwd.db,并启用 guest_enable=YES。