温馨提示×

linux ftpserver怎样开启服务

小樊
33
2026-09-02 05:42:51
栏目: 智能运维

在 Linux 上开启 FTP 服务,通常使用的是 vsftpd(Very Secure FTP Daemon)或 ProFTPD。下面以最常见的 vsftpd 为例说明。


一、安装 vsftpd

CentOS / Rocky / Alma

yum install -y vsftpd

Ubuntu / Debian

apt update
apt install -y vsftpd

二、启动 FTP 服务

启动服务

systemctl start vsftpd

设置开机自启

systemctl enable vsftpd

查看状态

systemctl status vsftpd

看到 active (running) 表示服务已开启。


三、基本配置(可选但推荐)

配置文件路径:

/etc/vsftpd/vsftpd.conf   # CentOS
/etc/vsftpd.conf          # Ubuntu

常见配置示例:

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

修改后重启服务:

systemctl restart vsftpd

四、防火墙设置

开放 21 端口(FTP 控制端口)

# CentOS
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload

# Ubuntu
ufw allow 21/tcp

如果使用被动模式(推荐)

vsftpd.conf 中增加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并开放端口:

firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload

五、SELinux(仅 CentOS/RHEL)

如果连接失败,可临时关闭测试:

setenforce 0

永久允许 FTP:

setsebool -P ftpd_full_access on

六、测试 FTP

ftp localhost

或本地用户登录:

ftp 服务器IP

如果你用的是 ProFTPDPure-FTPd,或者需要 匿名 FTP / 虚拟用户 / TLS 加密,可以告诉我,我给你对应方案。

0