温馨提示×

linux ftpserver怎么开启

小樊
38
2026-09-05 08:02:59
栏目: 智能运维

在 Linux 上“开启 FTP 服务器”通常包含 安装 FTP 服务软件 → 配置 → 启动服务 → 开放防火墙 几个步骤。下面以最常见的两种 FTP 服务器为例说明。


一、使用 vsftpd(最常用,推荐)

1. 安装 vsftpd

# CentOS / RHEL
yum install -y vsftpd

# Ubuntu / Debian
apt update
apt install -y vsftpd

2. 启动并设置开机自启

systemctl start vsftpd
systemctl enable vsftpd

查看状态:

systemctl status vsftpd

3. 基本配置

配置文件路径:

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

常用配置示例:

anonymous_enable=NO
local_enable=YES
write_enable=YES
listen=YES

修改后重启:

systemctl restart vsftpd

二、防火墙放行 FTP

如果是 firewalld(CentOS 7+)

firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

如果是 iptables

iptables -A INPUT -p tcp --dport 21 -j ACCEPT
service iptables save

三、创建 FTP 用户(可选)

useradd ftpuser
passwd ftpuser

限制只能 FTP,不能登录系统(可选):

usermod -s /sbin/nologin ftpuser

四、客户端连接测试

ftp localhost

或在本机/远程使用 FileZilla 等工具连接。


五、常见问题

1. 被动模式(PASV)问题

如果外网连不上,需要配置被动端口:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

并放行这些端口。

2. SELinux 导致无法写入(CentOS)

setsebool -P ftpd_full_access on

如果你告诉我:

  • 使用的 Linux 发行版(CentOS / Ubuntu / 其他)
  • 是否需要匿名访问
  • 是否用于公网

我可以给你一份可直接用的完整配置

0