0
$ ./nmap-banners -sV -vvvvv localhost |grep Banners

输出是:

Banner on 127.0.0.1:22/tcp matches ssh: SSH-2.0-OpenSSH_4.3p2 Debian-5ubuntu1.

Banner on 127.0.0.1:25/tcp matches smtp: 220 localhost ESMTP Exim 4.62 Wed, 14 Nov 2007 21:06:10

问题是如何SSH-2.0-OpenSSH_4.3p2 Debian-5ubuntu1使用 grep 或 awk仅打印 IP 地址

4

2 回答 2

0
$ cat file
Banner on 127.0.0.1:22/tcp matches ssh: SSH-2.0-OpenSSH_4.3p2 Debian-5ubuntu1.

Banner on 127.0.0.1:25/tcp matches smtp: 220 localhost ESMTP Exim 4.62 Wed, 14 Nov 2007 21:06:10

$ awk -F'[ :]' '/SSH-2.0-OpenSSH_4.3p2/{print $3}' file
127.0.0.1
于 2014-04-19T02:35:17.103 回答
0

如果您正在寻找包含两个字符串的行,Banner那么SSH-2.0-OpenSSH_4.3p2 Debian-5ubuntu1您也可以使用 grep 和 cut。

带 cut 的 Grep 版本

nmap-banners -sV -vvvvv localhost|
grep 'Banner.*SSH-2.0-OpenSSH_4.3p2 Debian-5ubuntu1'|
cut -d" " -f3|
cut -d":" -f1 
于 2014-04-19T06:16:21.107 回答