创建ssh连接,直接调
import paramiko
class SSH(object):
def __init__(self, host="10.90.69.19", port=22345, user="admin", passwd="1"):
self._host = host
self._port = port
self._user = user
self._passwd = passwd
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
def exec_command(self, command):
try:
self.ssh.connect(hostname=self._host, port=self._port, username=self._user, password=self._passwd, allow_agent=False, look_for_keys=False)
stdin, stdout, stderr = self.ssh.exec_command(command)
result = stdout.read().decode('utf-8')
if not result:
result = stderr.read()
print("命令执行没有返回值,执行的命令为:" + command )
else:
print("命令执行成功,执行的命令为:" + command + ",执行结果为:" + result)
except Exception as e:
print("命令执行错误,执行的命令为:" + command + ",错误为:" + str(e))
raise Exception('fail')
finally:
self.ssh.close()
return result
if __name__ == "__main__":
SSH().exec_command("ls")