Я хочу автоматизировать получение текущей версии ядра, используя python. Я попытался ssh
на сервер (сетевая операционная система), используя paramiko
, затем попытался выполнить следующие команды
OS10# system bash
admin@OS10:~$ uname -r
3.16.51
Ниже мой скрипт на питоне
import sys
import time
import select
import paramiko
host = '100.97.100.12'
i = 1
while True:
print "Trying to connect to %s (%i/30)" % (host, i)
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host,port=22,username="admin",password="admin",
timeout=float(10),allow_agent=False ,look_for_keys=False)
print "Connected to %s" % host
break
except paramiko.AuthenticationException:
print "Authentication failed when connecting to %s" % host
sys.exit(1)
except:
print "Could not SSH to %s, waiting for it to start" % host
i += 1
time.sleep(2)
# If we could not connect within time limit
if i == 30:
print "Could not connect to %s. Giving up" % host
stdin, stdout, stderr = ssh.exec_command("system bash")
ssh_output = stdout.read()
ssh_error = stderr.read()
print(ssh_output)
print(ssh_error)
ssh.close()
Я могу подключиться к хосту, но он не дает никаких error
нет output
при выполнении команды.