Код :
import time
from pprint import pprint
import paramiko
import socket
def send_show_command(
ip, user, password, enable_password, command, short_sleep=0.2,
max_read=100000, long_sleep=2
):
try:
cl = paramiko.SSHClient()
cl.set_missing_host_key_policy(paramiko.AutoAddPolicy())
cl.connect(
hostname=ip,
username=user,
password=password,
look_for_keys=False,
allow_agent=False,
timeout=5
)
except socket.timeout:
print(f'Не получилось подключиться к {ip}')
return
except paramiko.SSHException as error:
print(f"Возникла ошибка {error} на {ip}")
return
except paramiko.ssh_exception.NoValidConnectionsError as error:
print(f"Возникла ошибка {error} на {ip}")
return
with cl.invoke_shell() as ssh:
ssh.send('enable\n')
ssh.send(f'{enable_password}\n')
time.sleep(short_sleep)
ssh.send('terminal length 0\n')
time.sleep(short_sleep)
ssh.recv(max_read)
ssh.send(f'{command}\n')
time.sleep(long_sleep)
output = ssh.recv(max_read).decode("utf-8").replace("\r\n", "\n")
return output
network_ip = "10.0.0."
ips = []
for ip in range(138, 256):
ips.append(network_ip + f'{ip}')
if __name__ == "__main__":
for ip in ips:
out = send_show_command(ip, "Vintex_cancelar", "my_password", "my_password", "sh clock")
pprint(out, width=120)
Ошибка:
Возникла ошибка [Errno None] Unable to connect to port 22 on 10.0.0.138 на 10.0.0.138
Уже месяц питаюсь решить проблему но не смог. Пожалуйста это последние место где я могу получить ответ!