找出非标准的 ssh 端口

use*_*089 19 ssh port

我有这台服务器,它被配置为使用另一个端口而不是 ssh 的 22。我怎样才能知道它是哪个端口号?

Den*_*asi 31

运行nmap -sV <hostname/ip>- 这是带有服务检测的 nmap,这意味着它计算出实际在侦听端口的内容,而不是根据它使用的端口猜测服务。

这将为您提供如下所示的输出:

PORT STATE SERVICE VERSION

666/tcp open ssh OpenSSH 5.3p1 Debian 3ubuntu4 (protocol 2.0)

如果它仍然找不到端口,请运行nmap -p- -sV <hostname/IP>- 这将扫描所有 65k 端口 - 速度较慢,但​​如果它在高端口上运行,它会找到它。


qua*_*ote 30

如果您有权访问命令行,并且可以读取/etc/ssh/sshd_config,请运行

grep Port /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)


Dai*_*tsu 8

假设您无权访问命令行(否则您可能已经知道端口号是什么),您可以进行端口扫描以尝试确定 SSH 服务在哪个端口上运行。我建议运行 nmap。但不能保证它会找到它。

  • 我尝试使用此命令 `nmap -p 8000-8999 -r domain.com` 进行扫描,因为我只记得它以 8 开头,代表 4 位数字。这足以告诉 nmap 我想搜索 ssh 吗?如果 ssh 在 8111 上,它会确定打开的端口是 ssh?我无法让它工作,因为我的 IP 已经被我的服务器屏蔽了。我安装了一些东西来防止蛮力。现在我正在搜索 nmap 命令开关以缓慢扫描。 (2认同)