在 Linux 上查看 FTPServer(FTP 服务)状态,通常取决于你使用的是哪种 FTP 服务器软件(如 vsftpd、proftpd、pure-ftpd)。下面按最常见情况说明。
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 默认端口是 21。
netstat -tulnp | grep 21
ss -tulnp | grep 21
输出示例:
LISTEN 0 32 0.0.0.0:21 0.0.0.0:* users:(("vsftpd",pid=1234,fd=3))
说明 FTP 服务正在监听。
ps -ef | grep ftp
常见进程名:
ftp localhost
或:
ftp 127.0.0.1
若能看到 220 欢迎信息,说明 FTP 服务正常。
/var/log/vsftpd.log
/var/log/proftpd/proftpd.log
journalctl -u vsftpd
firewall-cmd --list-services
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
iptables -L -n | grep 21
which vsftpd proftpd pure-ftpd
或:
rpm -qa | grep ftp
# 或
dpkg -l | grep ftp
| 状态 | 说明 |
|---|---|
| active (running) | FTP 服务正常运行 |
| inactive (dead) | FTP 服务未启动 |
| 端口 21 未监听 | FTP 服务未运行或被防火墙拦截 |
| 无法登录 | 用户权限 / SELinux / 配置问题 |
getenforce
若为 Enforcing,可能需要:
setsebool -P ftp_home_dir on
如果你愿意,可以告诉我:
我可以给你精确命令和排错方案。