Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to use nmap in such a way that I could check bunch of server's port at once for checking whether their particular port is open or not? right now I have 10 ip addresses but in future this could be more . I know the very basic command in linux like cat/nano/piping but I don't know how can I feed to nmap the list of my servers to open them one by one and return the result.

share|improve this question
up vote 4 down vote accepted

Say you have a file named "server_ips" with the IPs listed as such:

Then you could do the following:

$ cat server_ips | xargs nmap <nmap_options>
share|improve this answer
You can also use the -iL <inputfilename> option which accepts a file containing one IP/hostname/netblock per line. – jah Mar 8 '11 at 23:35

Write a target list of IPs or domains in a file, then

nmap -iL targetfile 

This way nmap will take care of optimization and performance.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.