插件窝 干货文章 linux怎么查看ssh端口

linux怎么查看ssh端口

端口 方法 SSH 配置 439    来源:    2025-04-06

在 Linux 系统中,查看 SSH 服务端口有以下几种方法:


方法 1:通过 ssnetstat 命令查看当前监听的 SSH 端口

sudo ss -tulnp | grep sshd
# 或
sudo netstat -tulnp | grep sshd

输出示例:

tcp    LISTEN   0   128   0.0.0.0:22   0.0.0.0:*   users:(("sshd",pid=1234,fd=3))
  • :22 表示 SSH 默认端口是 22(实际端口以输出为准)。

方法 2:直接查看 SSH 配置文件

SSH 服务端口配置在 /etc/ssh/sshd_config 中,使用以下命令查看:

grep -i "^Port" /etc/ssh/sshd_config

输出示例:

Port 22
  • 如果输出为空或配置被注释(默认端口为 22)。
  • 若配置文件中有多个 Port 行,SSH 会监听所有列出的端口。

方法 3:检查 SSH 服务实际使用的端口

如果配置文件被修改但未重启服务,可通过以下命令确认运行中的配置:

sudo sshd -T | grep port

输出示例:

port 22

方法 4:通过防火墙规则验证(如 iptables/ufw

如果防火墙限制了 SSH 端口,可通过以下命令检查:

sudo iptables -L -n | grep 22
# 或(若使用 ufw)
sudo ufw status | grep 22

注意事项:

  1. 需要 root 权限:部分命令需加 sudo
  2. 默认端口:若未修改配置,SSH 默认端口为 22
  3. 修改端口后:需重启 SSH 服务生效: bash sudo systemctl restart sshd

总结:

  • 最快方法ss -tulnp | grep sshd
  • 最准确方法:检查 /etc/ssh/sshd_config
  • 如果端口被修改且不确定,建议结合多种方法确认。