1

PythonスクリプトにIPのリストがあり、それぞれにnmapスキャンを実行して、開いているポートを見つけようとしています。このエラーが発生し続けます:

Traceback (most recent call last):
  File "rscan.py", line 33, in <module>
    main()
  File "rscan.py", line 30, in main
    vulnscan(nm, L)
  File "rscan.py", line 6, in vulnscan
    for port in nm[item].all_tcp():
  File "build/bdist.linux-x86_64/egg/nmap/nmap.py", line 567, in __getitem__
KeyError: u'IP ADDRESS HERE'

(ただし、「IP ADDRESS HERE」の部分に実際のIPアドレスがあります。)

私が試したコードのスキャン部分は次のとおりです。

for item in L:
        for port in nm[item].all_tcp():
            state= nm[item]['tcp'][port]['state']
            if state== 'open':
                print state

「L」は、私の IP アドレスを含むリストです。

nmapを使用して開いているポートのIPアドレスの小さなリストをスキャンする適切な方法は何ですか?

4

1 に答える 1