通过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
。