温馨提示×

linux ftpserver怎么查看状态

小樊
33
2026-08-01 10:10:49
栏目: 智能运维

在 Linux 上查看 FTP 服务器状态,取决于你使用的是哪种 FTP 服务软件。常见的是 vsftpdproftpdpure-ftpd。下面按常见情况说明。


一、vsftpd(最常见)

1️⃣ 查看服务状态

systemctl status vsftpd

常见状态说明:

  • active (running) ✅ 正在运行
  • inactive (dead) ❌ 未运行
  • failed ❌ 启动失败

2️⃣ 启动 / 停止 / 重启

sudo systemctl start vsftpd
sudo systemctl stop vsftpd
sudo systemctl restart vsftpd

3️⃣ 设置开机自启

sudo systemctl enable vsftpd

4️⃣ 查看端口是否监听(默认 21)

ss -lntp | grep 21
# 或
netstat -lntp | grep 21

二、ProFTPD

查看状态

systemctl status proftpd

启停操作

sudo systemctl start proftpd
sudo systemctl stop proftpd
sudo systemctl restart proftpd

查看端口

ss -lntp | grep 21

三、Pure-FTPd

查看状态

systemctl status pure-ftpd

或(某些系统):

ps aux | grep pure-ftpd

启停

sudo systemctl start pure-ftpd
sudo systemctl stop pure-ftpd

四、通用排查方法(不管哪种 FTP)

1️⃣ 查看是否监听 21 端口

ss -lntp

2️⃣ 查看 FTP 进程

ps aux | grep ftp

3️⃣ 查看防火墙是否放行 FTP

sudo firewall-cmd --list-all
# 或
sudo ufw status

FTP 通常需要:

  • ✅ TCP 21(命令端口)
  • ✅ 被动模式端口范围(如 30000–31000)

五、常见问题速查

问题 排查命令
FTP 连不上 systemctl status vsftpd
21 端口无响应 `ss -lntp
服务启动失败 journalctl -xe
防火墙拦截 iptables -L -n

六、如果你不确定用的是哪种 FTP

可以运行:

ps aux | grep ftp

systemctl list-units | grep ftp

如果你愿意,可以告诉我:

  • ✅ Linux 发行版(CentOS / Ubuntu / Debian)
  • ✅ 用的是哪种 FTP 服务

我可以给你更精确的命令和排错步骤

0