Czy można sprawdzić, czy porty są otwarte dla zdalnego systemu na serwerze Ubuntu?
Powinienem móc sprawdzić, czy port (np .: ssh) na moim komputerze jest otwarty dla komputera zdalnego.
Czy można sprawdzić, czy porty są otwarte dla zdalnego systemu na serwerze Ubuntu?
Powinienem móc sprawdzić, czy port (np .: ssh) na moim komputerze jest otwarty dla komputera zdalnego.
Odpowiedzi:
użyj dobrego starego telnetu:
[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
to udana próba. Nieudany powinien wyglądać tak;
[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
lub z 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
nmap
na maszynie aws powoduje zgłoszenie nadużycia.
Użyj NMAP. Przykład:
nmap example.com
Możesz użyć adresu IP zamiast nazwy domeny. Oto pełna dokumentacja: http://nmap.org/book/man.html
Jest to proste:
nc -zw3 domain.tld 22 && echo "opened" || echo "closed"
-w3
jest limit czasu
Z tej odpowiedzi StackOverflow :
Wygląda na to, że szukasz skanera portów, takiego jak nmap lub netcat, które są dostępne dla systemów Windows, Linux i Mac OS X.
Na przykład sprawdź telnet na znanym adresie IP:
nmap -A 192.168.0.5/32 -p 23
Na przykład poszukaj wolnych portów od 20 do 30 na hoście.przyklad.com:
nc -z host.example.com 20-30
Telnet będzie działał tylko w przypadku usług TCP, więc jeśli próbujesz sprawdzić, czy serwer DHCP (UDP / 68) działa na komputerze zdalnym, nie będzie działać. Podobnie nmap domyślnie skanuje tylko porty TCP.
W przypadku portów UDP użyj:
nmap -sU example.com -p 68
Użyłem następującego polecenia. Dało to wyjście, czego chciałem.
nmap -A IPAddressOfRemoteSystem -p portNumber
np .: nmap -A 192.168.1.87 -p 8080
(lub) możemy również sprawdzić porty lokalne
przed tym najpierw sprawdź, które porty są w trybie otwartym / nasłuchuj, używając następującego polecenia.
netstat -ntlp | grep LISTEN
po tym
nmap -A localhost -p portNumber
i zamknij dowolny port, na przykład jeśli mysql działa na 3306, możesz go zatrzymać,
sudo service mysql stop
i wtedy,
nmap -A localhost -p 3306
Mam nadzieję, że to pomoże.