Mic*_*ton 23
连接到 ssh 端口(例如 22)并检查横幅。
$ nc 10.0.0.10 22
SSH-2.0-OpenSSH_8.6
Run Code Online (Sandbox Code Playgroud)
大多数(如果不是全部?)SSH 服务器在连接后立即发送某种版本字符串。在我的一个小型研究项目中,我尝试在大型 IPv4 空间中映射 SSH 服务器版本,我所做的基本上是nc address port
.
我将它烘焙到一个带有超时的 perl 脚本中,以便在我这边更容易处理,以及一个带有默认值的可选超时:
#!/usr/bin/perl
use warnings;
use strict;
unless ($ARGV[0] && $ARGV[1]) { die "Usage: ./raw hostname port [timeout]\n" }
my $timeout = '10s';
if ($ARGV[2]) { $timeout = $ARGV[2] }
my $response = `timeout $timeout nc $ARGV[0] $ARGV[1]`;
print $response;
Run Code Online (Sandbox Code Playgroud)
在我的网络上的服务器上测试它:
./sshbanner.pl 172.16.16.11 22
SSH-2.0-OpenSSH_5.3
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2001 次 |
最近记录: |