在Ubuntu系统中,查看SSH端口(默认为22)是否开启,可以通过以下几种方法:
netstat
命令netstat
命令可以显示网络连接、路由表、接口统计等网络相关信息。你可以使用以下命令来查看SSH端口是否在监听状态:
sudo netstat -tuln | grep 22
如果SSH端口开启,你会看到类似以下的输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
ss
命令ss
命令是netstat
的替代品,功能更强大且效率更高。你可以使用以下命令来检查SSH端口的状态:
sudo ss -tuln | grep 22
如果SSH端口开启,你会看到类似以下的输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
lsof
命令lsof
命令可以列出当前系统打开的文件和使用这些文件的进程。你可以使用以下命令来查看SSH端口是否被占用:
sudo lsof -i :22
如果SSH端口开启,你会看到类似以下的输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:ssh (LISTEN)
即使SSH服务正在运行,防火墙也可能阻止对端口的访问。你可以使用以下命令检查防火墙状态:
sudo ufw status
如果防火墙启用,确保SSH端口(默认是22)是允许的:
sudo ufw allow 22
或者,如果你使用的是iptables
,可以检查相关的规则:
sudo iptables -L -n -v
如果你发现SSH端口没有开启,可能是以下原因:
/etc/ssh/sshd_config
文件,确保端口设置正确(例如Port 22
),然后重启SSH服务:/etc/ssh/sshd_config
文件,确保端口设置正确(例如Port 22
),然后重启SSH服务:ufw
或iptables
进行配置。通过上述步骤,你应该能够确认SSH端口的状态并解决相关问题。
领取专属 10元无门槛券
手把手带您无忧上云