假设它们正在运行SSH服务器,则可以尝试根据SSH的软件包版本来猜测Ubuntu版本:
$ nc IP.IP.IP.IP 22
SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
Ctrl-C
当前版本的openssh在启动板https://launchpad.net/distros/ubuntu/+source/openssh中列出:
openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main
openssh | 1:4.7p1-8ubuntu3 | hardy-updates/main
openssh | 1:5.1p1-6ubuntu2 | karmic/main
openssh | 1:5.3p1-3ubuntu6 | lucid-updates/main
openssh | 1:5.5p1-4ubuntu5 | maverick-updates/main
openssh | 1:5.8p1-1ubuntu2 | natty/main
因此,在我上面的示例中,5.5p1
使用了Debian版本的-4ubuntu5
外观似乎是Ubuntu 10.10 Maverick系统。
某些服务器的文件中可能包含“ DebianBanner no” /etc/ssh/sshd_config
,但是仍然可以看到OpenSSH的上游版本,这足以识别系统(到目前为止,每个Ubuntu版本都具有不同的OpenSSH上游版本)。