Ubuntuサーバー上のリモートシステムのポートが開いているかどうかを確認することはできますか?
私のマシンのポート(eg:ssh)がリモートマシン用に開いているかどうかを確認できます。
古き良き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
これは次のように簡単です:
nc -zw3 domain.tld 22 && echo "opened" || echo "closed"
-w3
はタイムアウトです
これから 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
スクリプトの場合、次のようなものを使用します。
nmap example.com -p 22 -sV --version-all -oG - | grep -iq '22/open'
戻り値は、ポートが開いているかどうかを示します。
TelnetはTCPサービスでのみ機能するため、DHCPサーバー(UDP/68)がリモートマシンで実行されているかどうかを確認しようとすると機能しません。同様に、nmapのデフォルトはスキャンのみTCPポート。
UDPポートの場合:
nmap -sU example.com -p 68
nmap example.com -p 22
次のコマンドを使用しました。必要な出力が得られました。 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
これがお役に立てば幸いです。