要查看目标服务器的可用端口号,可以使用多种方法,具体取决于你使用的操作系统和工具。以下是一些常见的方法:
netstat
命令(适用于Windows和Linux)netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
Windows:
netstat -an
Linux:
netstat -tuln
ss
命令(适用于Linux)ss
是一个更现代的工具,比 netstat
更快且更强大。
ss -tuln
lsof
命令(适用于Linux)lsof
可以列出当前系统打开的文件,包括网络端口。
sudo lsof -i -P -n | grep LISTEN
nmap
工具(适用于多种操作系统)nmap
是一个网络扫描工具,可以用来探测网络中的主机和服务。
nmap <目标IP地址>
例如:
nmap 192.168.1.1
telnet
或 nc
命令测试端口连通性你可以使用 telnet
或 nc
(Netcat)来测试特定端口是否开放。
使用 telnet
:
telnet <目标IP地址> <端口号>
使用 nc
:
nc -vz <目标IP地址> <端口号>
以下是一个简单的Python脚本示例,用于扫描指定IP地址的常用端口:
import socket
def scan_ports(ip, ports):
open_ports = []
for port in ports:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((ip, port))
if result == 0:
open_ports.append(port)
sock.close()
return open_ports
if __name__ == "__main__":
target_ip = "192.168.1.1"
common_ports = [21, 22, 80, 443, 3306, 3389]
open_ports = scan_ports(target_ip, common_ports)
print(f"Open ports on {target_ip}: {open_ports}")
sudo
提升权限或在管理员模式下运行命令提示符。通过以上方法,你可以有效地查看目标服务器的可用端口号,并根据需要进行进一步的操作。
领取专属 10元无门槛券
手把手带您无忧上云