温馨提示×

如何查看Linux FTPServer状态

小樊
47
2026-08-16 21:59:18
栏目: 智能运维

在 Linux 上查看 FTPServer(FTP 服务)状态,通常取决于你使用的是哪种 FTP 服务器软件(如 vsftpd、proftpd、pure-ftpd)。下面按最常见情况说明。


一、确认 FTP 服务是否正在运行

1️⃣ 使用 systemctl(最常见,适用于 vsftpd / proftpd)

systemctl status vsftpd

或:

systemctl status proftpd

如果看到:

  • active (running) → 服务正在运行
  • inactive (dead) → 服务未运行

启动 / 停止 / 重启:

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

设置开机自启:

sudo systemctl enable vsftpd

二、查看 FTP 端口是否监听(通用方法)

FTP 默认端口是 21

✅ 方法 1:netstat(老系统)

netstat -tulnp | grep 21

✅ 方法 2:ss(推荐)

ss -tulnp | grep 21

输出示例:

LISTEN 0 32 0.0.0.0:21 0.0.0.0:* users:(("vsftpd",pid=1234,fd=3))

说明 FTP 服务正在监听。


三、查看 FTP 服务是否在运行(进程)

ps -ef | grep ftp

常见进程名:

  • vsftpd
  • proftpd
  • pure-ftpd

四、通过 FTP 命令测试(验证服务是否可用)

ftp localhost

或:

ftp 127.0.0.1

若能看到 220 欢迎信息,说明 FTP 服务正常。


五、查看日志(排查问题)

vsftpd 日志

/var/log/vsftpd.log

proftpd 日志

/var/log/proftpd/proftpd.log

系统日志

journalctl -u vsftpd

六、确认防火墙是否放行 FTP(非常重要)

firewalld

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

iptables

iptables -L -n | grep 21

七、检查 FTP 服务器类型(如果你不确定)

which vsftpd proftpd pure-ftpd

或:

rpm -qa | grep ftp
# 或
dpkg -l | grep ftp

八、常见 FTP 服务状态总结

状态 说明
active (running) FTP 服务正常运行
inactive (dead) FTP 服务未启动
端口 21 未监听 FTP 服务未运行或被防火墙拦截
无法登录 用户权限 / SELinux / 配置问题

九、补充:SELinux 影响(CentOS / RHEL)

getenforce

若为 Enforcing,可能需要:

setsebool -P ftp_home_dir on

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

  • Linux 发行版(CentOS / Ubuntu / Debian)
  • 使用的 FTP 软件(vsftpd / proftpd / pure-ftpd)
  • 是普通 FTP 还是 FTPS(SSL)

我可以给你精确命令和排错方案

0