在Linux系统中,FTP(文件传输协议)服务通常使用两个端口:21用于控制连接,20用于数据连接。以下是查看Linux系统中FTP端口的方法:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
sudo netstat -tuln | grep ftp
这条命令会列出所有监听的TCP和UDP端口,并通过grep
过滤出与FTP相关的端口信息。
ss
命令ss
是netstat
的替代品,功能更强大且效率更高。
sudo ss -tuln | grep ftp
同样,这条命令会显示所有监听的TCP和UDP端口,并过滤出FTP相关的端口。
FTP服务的配置文件通常位于/etc/vsftpd/vsftpd.conf
(对于vsftpd服务)。
cat /etc/vsftpd/vsftpd.conf | grep -i port
这将显示配置文件中与端口相关的设置。
如果发现FTP端口已被其他进程占用,可以使用以下命令查找占用端口的进程并决定是否终止它:
sudo lsof -i :21
找到进程ID(PID)后,可以使用kill
命令终止该进程:
sudo kill -9 PID
确保防火墙允许FTP端口的流量。例如,使用iptables
:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo service iptables save
如果启用了SELinux,可能需要调整相关策略以允许FTP服务:
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
通过以上方法,您可以有效地查看和管理Linux系统中的FTP端口。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云