linux怎么查ftp端口
linux怎么查ftp端口详细介绍
在 Linux 系统中查询 FTP 端口可以通过以下几种常用方法实现:
方法一:查看 FTP 服务配置文件
不同的 FTP 服务器软件(如 vsftpd、proftpd 等)配置文件位置不同,端口号通常会在配置文件中明确定义。
示例(以
vsftpd 为例):
bash
/etc/vsftpd/vsftpd.conf
- 若输出包含
port=21或listen_port=21,则表示 FTP 服务监听在 21 端口(主动模式默认端口)。 - 被动模式端口范围可能通过
pasv_min_port和pasv_max_port定义(如pasv_min_port=30000、pasv_max_port=30010)。
方法二:使用网络工具查看监听端口
通过 netstat 或 ss 命令查看系统当前监听的端口,筛选与 FTP 相关的条目。
命令示例:
bash
ss
- 输出中若出现
0.0.0.0:21或[::]:21,表示 FTP 服务正在 21 端口监听。 tcp协议通常对应主动模式,被动模式端口可能显示为随机高位端口(根据配置文件定义)。
方法三:通过服务状态查看端口
利用 systemctl(适用于 systemd 管理的系统)或 service 命令查看 FTP 服务的运行状态,部分输出会包含监听端口。
示例(以
vsftpd 为例):
bash
systemctl status vsftpd
vsftpd status
- 在输出中查找
Active: active (running)下方的Listening on字段,可能直接显示监听的端口(如tcp6 [::]:21 (LISTEN))。
方法四:检查 xinetd 配置(若 FTP 由 xinetd 管理)
如果 FTP 服务通过超级守护进程 xinetd 启动,端口号会在其配置文件中定义。
示例:
bash
/etc/xinetd.d/ftp
- 通常会看到
port = 21,表示 FTP 服务通过 xinetd 监听 21 端口。
总结
- 默认端口:FTP 主动模式默认使用端口 21(控制连接),被动模式端口由配置文件定义(通常为一段范围)。
- 排查步骤:优先通过
netstat/ss命令查看实时监听端口,再结合配置文件确认具体配置。
根据以上方法,你可以快速定位当前系统中 FTP 服务使用的端口号。