在Linux系统中,FTP(文件传输协议)服务通常使用两个端口:21用于控制连接,另一个端口(通常是大于1024的随机端口)用于数据传输。要查看FTP服务的端口映射,可以使用以下几种方法:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。要查看FTP服务的端口映射,可以运行以下命令:
sudo netstat -tuln | grep ftp
这将显示所有监听的FTP服务端口及其对应的IP地址。
ss
命令ss
命令是netstat
的替代品,功能更强大且速度更快。要查看FTP服务的端口映射,可以运行以下命令:
sudo ss -tuln | grep ftp
FTP服务的配置文件通常位于/etc/vsftpd/vsftpd.conf
(对于vsftpd服务)。你可以查看该文件中的listen_port
和pasv_min_port
、pasv_max_port
配置项,了解FTP服务使用的端口范围。
sudo cat /etc/vsftpd/vsftpd.conf | grep -E 'listen_port|pasv_min_port|pasv_max_port'
lsof
命令lsof
命令可以列出当前系统打开的文件和使用这些文件的进程。要查看FTP服务的端口映射,可以运行以下命令:
sudo lsof -i -n -P | grep ftp
sudo
提升权限。systemctl status vsftpd
(对于vsftpd)检查服务状态。kill
命令。假设你想修改vsftpd的监听端口为2121,并设置被动模式端口范围为50000到50100,可以在/etc/vsftpd/vsftpd.conf
中进行如下配置:
listen_port=2121
pasv_min_port=50000
pasv_max_port=50100
然后重启vsftpd服务:
sudo systemctl restart vsftpd
通过以上方法,你可以有效地查看和管理Linux系统中FTP服务的端口映射。
领取专属 10元无门槛券
手把手带您无忧上云