web-dev-qa-db-ja.com

リモートシステム(ubuntu)のポートが開いているかどうかを確認する方法

Ubuntuサーバー上のリモートシステムのポートが開いているかどうかを確認することはできますか?

私のマシンのポート(eg:ssh)がリモートマシン用に開いているかどうかを確認できます。

54
user53864

古き良きtelnetを使う:

[user@lappie ~]$ telnet Host 22
Trying ip.adr.tld ...
Connected to Host  (ip.addr.tld).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5

これは成功した試みです。失敗したものは次のようになります。

[user@lappie ~]$ telnet Host 23
Trying ip.adr.tld ...
telnet: connect to address ip.adr.tld: Connection refused
telnet: Unable to connect to remote Host: Connection refused

またはnmapで

[user@lappie ~]$ nmap Host

Starting Nmap 5.21 ( http://nmap.org ) at 2010-10-07 11:25 CEST
Nmap scan report for Host (ip.adr.tld)
Host is up (0.0052s latency).
rDNS record for ip.adr.tld : Host.domain.tld
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
111/tcp  open  rpcbind
3000/tcp open  ppp
5666/tcp open  nrpe

Nmap done: 1 IP address (1 Host up) scanned in 0.18 seconds
76
natxo asenjo

NMAPを使用します。例:

nmap example.com

ドメイン名の代わりにIPアドレスを使用できます。これが完全なドキュメントです: http://nmap.org/book/man.html

10
Joshua

これは次のように簡単です:

nc -zw3 domain.tld 22 && echo "opened" || echo "closed"

-w3はタイムアウトです

9
Gilles Quenot

これから StackOverflowの回答

Nmapやnetcatなどのポートスキャナーを探しているようです。どちらもWindows、Linux、Mac OS Xで利用できます。

たとえば、既知のIPでtelnetを確認します。

  nmap -A 192.168.0.5/32 -p 23

たとえば、Host.example.comで20から30までの開いているポートを探します。

  nc -z Host.example.com 20-30
5
Mohamed Brahimi

スクリプトの場合、次のようなものを使用します。

nmap example.com -p 22 -sV --version-all -oG - | grep -iq '22/open'

戻り値は、ポートが開いているかどうかを示します。

5
yardena

TelnetはTCPサービスでのみ機能するため、DHCPサーバー(UDP/68)がリモートマシンで実行されているかどうかを確認しようとすると機能しません。同様に、nmapのデフォルトはスキャンのみTCPポート。

UDPポートの場合:

nmap -sU example.com -p 68

2
user62491

nmap example.com -p 22

2
Sudheer

次のコマンドを使用しました。必要な出力が得られました。 nmap -A IPAddressOfRemoteSystem -p portNumber ex:nmap -A 192.168.1.87 -p 8080(または)ローカルポートも確認できます

その前に、次のコマンドを使用して、ポートがオープン/リッスンモードであるかどうかを最初に確認します。

netstat -ntlp | grep LISTEN

その後

nmap -A localhost -p portNumber

たとえば、mysqlが3306で実行されている場合、いずれかのポートを閉じると、停止できます。

Sudo service mysql stop

その後、

nmap -A localhost -p 3306

これがお役に立てば幸いです。

1
Harish Kumar