Có thể kiểm tra xem các cổng có mở cho hệ thống từ xa trên máy chủ Ubuntu không?
Tôi có thể kiểm tra xem một cổng (ví dụ: ssh) trên máy của tôi có mở cho máy từ xa không.
Có thể kiểm tra xem các cổng có mở cho hệ thống từ xa trên máy chủ Ubuntu không?
Tôi có thể kiểm tra xem một cổng (ví dụ: ssh) trên máy của tôi có mở cho máy từ xa không.
Câu trả lời:
sử dụng telnet cũ tốt:
[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
đây là một nỗ lực thành công Một người không thành công sẽ trông như thế này;
[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
hoặc với 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
trên máy aws kích hoạt một báo cáo lạm dụng.
Sử dụng NMAP. Thí dụ:
nmap example.com
Bạn có thể sử dụng địa chỉ IP thay cho tên miền. Dưới đây là tài liệu đầy đủ: http://nmap.org/book/man.html
Điều này đơn giản như:
nc -zw3 domain.tld 22 && echo "opened" || echo "closed"
-w3
là thời gian chờ
Từ câu trả lời StackOverflow này :
Bạn dường như đang tìm kiếm một trình quét cổng như nmap hoặc netcat, cả hai đều có sẵn cho Windows, Linux và Mac OS X.
Ví dụ: kiểm tra telnet trên một ip đã biết:
nmap -A 192.168.0.5/32 -p 23
Ví dụ: tìm các cổng mở từ 20 đến 30 trên host.example.com:
nc -z host.example.com 20-30
ví dụ nmap.com -p 22
Telnet sẽ chỉ hoạt động cho các dịch vụ TCP, vì vậy nếu bạn đang cố gắng xem máy chủ DHCP (UDP / 68) của bạn có chạy trên máy từ xa không thì nó sẽ không hoạt động. Tương tự như vậy, nmap mặc định chỉ quét các cổng TCP.
Đối với cổng UDP, hãy sử dụng:
nmap -sU example.com -p 68
Tôi đã sử dụng lệnh sau. Nó đã cho đầu ra những gì tôi muốn.
nmap -A IPAddressOfRemoteSystem -p portNumber
ví dụ: nmap -A 192.168.1.87 -p 8080
(hoặc) chúng ta cũng có thể kiểm tra các cổng cục bộ
trước đó, trước tiên hãy kiểm tra các cổng đang ở chế độ mở / nghe bằng cách sử dụng lệnh sau.
netstat -ntlp | grep LISTEN
sau đó
nmap -A localhost -p portNumber
và đóng bất kỳ một cổng nào, ví dụ nếu mysql đang chạy trên 3306, bạn có thể dừng nó bằng cách,
sudo service mysql stop
và sau đó,
nmap -A localhost -p 3306
Hy vọng điều này sẽ hữu ích.