要看 Linux 系统是否支持 FTP(File Transfer Protocol),可以通过以下几种方式来判断:
✅ 方法一:检查 FTP 服务是否运行(如果系统有 FTP 服务)
如果你的系统安装了 FTP 服务(如 vsftpd),可以通过以下命令查看服务状态:
systemctl status vsftpd- 如果服务正在运行,会显示
active (running)。 - 如果未运行,会显示
inactive (dead)。
✅ 方法二:检查 FTP 服务是否已安装
你可以通过以下命令查看是否安装了 FTP 服务:
rpm -qa | grep vsftpd # Red Hat-based 系统dpkg -l | grep vsftpd # Debian/Ubuntu 系统- 如果安装了,会显示
vsftpd。 - 如果未安装,会显示为空。
✅ 方法三:检查 FTP 端口是否开放
FTP 默认端口是 21,你可以用 netstat 或 ss 命令查看端口是否开放:
netstat -tuln | grep 21- 如果显示
21端口,说明 FTP 服务在监听。 - 如果未显示,说明 FTP 服务未运行或未开放。
✅ 方法四:检查 FTP 服务是否配置正确
你可以检查 /etc/vsftpd/vsftpd.conf(如果是 vsftpd)或 /etc/proftpd/proftpd.conf(如果是 proftpd)文件,查看是否配置了 FTP 服务。
✅ 方法五:使用 ftp 命令测试
你可以用 ftp 命令测试 FTP 是否可用:
ftp <IP地址>- 如果能连接上,说明 FTP 服务在该主机上运行。
- 如果提示
Can't resolve hostname,说明 DNS 有问题,或者 FTP 服务未启动。
✅ 总结
| 方法 | 适用场景 |
|---|---|
systemctl status vsftpd | 检查 FTP 服务是否运行 |
rpm -qa | grep vsftpd | 检查 FTP 服务是否安装 |
netstat -tuln | grep 21 | 检查 FTP 端口是否开放 |
ftp <IP地址> | 测试 FTP 是否可用 |
如果你有具体的 Linux 发行版(如 Ubuntu、CentOS、Debian 等),我可以提供更具体的命令或脚本。

