在 Linux 上查看 FTP 服务器状态,取决于你使用的是哪种 FTP 服务软件。常见的是 vsftpd、proftpd 或 pure-ftpd。下面按常见情况说明。
systemctl status vsftpd
常见状态说明:
active (running) ✅ 正在运行inactive (dead) ❌ 未运行failed ❌ 启动失败sudo systemctl start vsftpd
sudo systemctl stop vsftpd
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
ss -lntp | grep 21
# 或
netstat -lntp | grep 21
systemctl status proftpd
sudo systemctl start proftpd
sudo systemctl stop proftpd
sudo systemctl restart proftpd
ss -lntp | grep 21
systemctl status pure-ftpd
或(某些系统):
ps aux | grep pure-ftpd
sudo systemctl start pure-ftpd
sudo systemctl stop pure-ftpd
ss -lntp
ps aux | grep ftp
sudo firewall-cmd --list-all
# 或
sudo ufw status
FTP 通常需要:
| 问题 | 排查命令 |
|---|---|
| FTP 连不上 | systemctl status vsftpd |
| 21 端口无响应 | `ss -lntp |
| 服务启动失败 | journalctl -xe |
| 防火墙拦截 | iptables -L -n |
可以运行:
ps aux | grep ftp
或
systemctl list-units | grep ftp
如果你愿意,可以告诉我:
我可以给你更精确的命令和排错步骤。