怎么编写扫描12台虚拟机的端口脚本?
时间: 2023-05-20 22:06:30 浏览: 105
C模块扫描靶机脚本,包含端口。
5星 · 资源好评率100%
您可以使用 Python 的 socket 模块编写一个脚本,通过循环遍历虚拟机的 IP 地址和端口号,使用 socket.connect_ex() 方法来测试端口是否开放。以下是示例代码:
```python
import socket
# 虚拟机 IP 地址列表
ip_list = ['192.168.1.1', '192.168.1.2', ..., '192.168.1.12']
# 端口号列表
port_list = [80, 443, 8080, ..., 65535]
# 遍历 IP 地址和端口号
for ip in ip_list:
for port in port_list:
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置超时时间为 1 秒
s.settimeout(1)
# 测试端口是否开放
result = s.connect_ex((ip, port))
# 如果端口开放,则输出 IP 地址和端口号
if result == 0:
print(f'{ip}:{port} is open')
# 关闭 socket 连接
s.close()
```
请注意,此脚本仅用于测试虚拟机的端口是否开放,不应用于非法用途。
阅读全文