centos

centos vsftp如何远程管理

小樊
41
2025-11-11 20:31:05
栏目: 智能运维

CentOS下VSFTP远程管理指南

1. 安装VSFTP服务

在CentOS系统上,首先通过YUM包管理器安装vsftpd(Very Secure FTP Daemon):

sudo yum update -y && sudo yum install vsftpd -y

2. 配置VSFTP基础参数

编辑核心配置文件/etc/vsftpd/vsftpd.conf,调整以下关键参数以满足远程管理需求:

示例配置片段:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

3. 管理FTP用户

创建本地用户

通过useradd命令创建专门用于FTP访问的本地用户,并设置密码:

sudo useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1  # 创建用户,指定主目录,禁止SSH登录
sudo passwd ftpuser1  # 设置用户密码

控制用户访问权限

设置SELinux权限(若启用SELinux)

若系统启用SELinux(默认开启),需调整FTP相关策略:

sudo setsebool -P ftpd_full_access=on  # 允许FTP用户完全访问其主目录

4. 配置防火墙

允许FTP服务通过防火墙(CentOS 7及以上使用firewalld):

sudo firewall-cmd --permanent --add-service=ftp  # 允许FTP服务(默认端口21)
sudo firewall-cmd --permanent --add-port=20/tcp  # 允许数据连接端口(主动模式)
sudo firewall-cmd --reload  # 重新加载防火墙规则

5. 启动与启用VSFTP服务

启动vsftpd服务并设置为开机自启:

sudo systemctl start vsftpd  # 启动服务
sudo systemctl enable vsftpd # 开机自启
sudo systemctl status vsftpd # 检查服务状态(确保显示“active (running)”)

6. 远程连接FTP服务器

使用FTP客户端(如FileZilla、WinSCP)连接服务器:

7. 安全增强建议

0
看了该问题的人还看了