在CentOS 7系统中,查看22端口(SSH默认端口)是否被占用,可以通过以下几种方法:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
sudo netstat -tuln | grep 22
这条命令会列出所有监听状态的TCP和UDP端口,并通过grep
过滤出22端口的信息。
ss
命令ss
是netstat
的替代品,功能更强大且效率更高。
sudo ss -tuln | grep 22
这条命令同样会显示所有监听状态的端口,并过滤出22端口的信息。
lsof
命令lsof
可以列出当前系统打开的文件和使用这些文件的进程。
sudo lsof -i :22
这条命令会显示所有使用22端口的进程信息。
fuser
命令fuser
可以显示使用指定文件或文件系统的进程。
sudo fuser 22/tcp
这条命令会显示使用22端口的进程ID。
假设通过lsof
命令发现22端口被占用:
sudo lsof -i :22
输出可能如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:ssh (LISTEN)
这里显示sshd
进程(PID为1234)正在使用22端口。
解决方法:
/etc/ssh/sshd_config
文件,修改Port
值:Port 2222
然后重启SSH服务:
sudo systemctl restart sshd
最后,确保防火墙允许新端口的流量:
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
通过这些步骤,你可以有效地管理和调整系统端口的使用情况。
没有搜到相关的文章