netstat -an | grep ssh
查看 SSH 端口。在 CentOS 6.2 系统中,SSH(Secure Shell)端口默认是 22,要查看 SSH 端口的开放情况,可以通过以下几种方法:
使用 netstat 命令
netstat 是一个网络工具,可以显示系统上所有打开的端口和连接状态,通过运行netstat -tuln
命令,可以看到所有监听的端口。
[root@localhost ~]# netstat -tuln Active Internet connections (only servers) Proto Recv-q Send-q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN udp 0 0 0.0.0.0:123 0.0.0.0:
在输出中,可以看到0.0.0.0:22
表示 SSH 服务正在监听所有接口上的 22 号端口,SSH 端口处于 LISTEN 状态,则说明该端口已经开放。
使用 ss 命令
ss 命令是另一个用于查看网络连接的工具,它比 netstat 更现代、更快,通过运行ss -tuln
命令,可以得到类似的结果:
[root@localhost ~]# ss -tuln Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* udp LISTEN 0 128 0.0.0.0:123 0.0.0.0:
同样地,在输出中可以看到0.0.0.0:22
表示 SSH 服务正在监听所有接口上的 22 号端口。
检查防火墙规则
如果服务器上启用了防火墙,还需要检查防火墙规则是否允许 SSH 流量通过,CentOS 6.2 默认使用 iptables 作为防火墙,可以使用以下命令查看防火墙规则:
[root@localhost ~]# iptables -L -v -n
在输出中查找是否有允许 SSH 流量的规则。
Chain INPUT (policy ACCEPT 51 packets, 748 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT tcp - * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
如果防火墙规则中包含ACCEPT tcp - * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
,则说明 SSH 流量被允许通过防火墙。
通过以上步骤,可以方便地查看 CentOS 6.2 系统中 SSH 端口的开放情况,以下是两个主要的方法及其解释:
方法 | 命令 | 解释 |
使用 netstat | netstat -tuln | 列出所有已打开的端口,检查 SSH 端口是否处于 LISTEN 状态 |
使用 ss | ss -tuln | 列出所有已打开的端口,检查 SSH 端口是否处于 LISTEN 状态 |
检查防火墙规则 | iptables -L -v -n | 确保防火墙规则允许 SSH 流量通过 |
通过这些方法,可以确保 SSH 服务正常运行,并且端口开放供远程连接使用。