使用paramiko庫:https://github.com/paramiko/paramiko
簡單封裝SSH類
import paramiko
class SSH:
def __init__(self, host, port, user, ssh_key_path, timeout=1800):
self.host = host
self.port = port
self.user = user
self.ssh_key_path = ssh_key_path
self.timeout = timeout
self.connect()
def connect(self):
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
pkey = paramiko.RSAKey.from_private_key_file(self.ssh_key_path)
client.connect(hostname=self.host, username=self.user, port=self.port, pkey=pkey, timeout=self.timeout)
self.client = client
def exec(self, shell, timeout=1800):
stdin, stdout, stderr = self.client.exec_command(command=shell, bufsize=1, timeout=timeout)
while True:
line = stdout.readline()
if not line:
break
print(line)
print(stderr.read())
code = stdout.channel.recv_exit_status()
return code
def close(self):
self.client.close()
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
