- 以管理员身份打开cmd;
- 执行netsh winsock reset;
- 重启电脑。
import paramiko # 引入 paramiko 模块,用于联机操作。
import time # 引入 time 模块,用于延时。
# 资源信息
ip = "10.1.10.100"
username = "python"
password = "xxx123"
# paramiko 联机“套路”
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=username,
password=password, look_for_keys=False)
print("Successfully connected to ",ip)
# 注:这些代码中间,我们可以随时加插 print(xx) 进行测试,术语叫“调试”。
command = ssh_client.invoke_shell()
command.send("sysn")
command.send("interface LoopBack 0n")
command.send("ip address 1.1.1.1 255.255.255.255n")
command.send("returnn")
command.send("saven")
command.send("yn")
# 这种场景,paramiko 模块模仿人工进行联机操作。
time.sleep(3)
command.send("display thisn")
time.sleep(1)
# 调用延迟的目的也是等待设备响应和回显信息,否则执行太快,回显信息会“捞”不全。
output = command.recv(65535)
print(output.decode("ascii")) # 回显信息涉及到编解码。
# 操作完成后,需要断开 SSH 连接。
ssh_client.close()



