Paramiko : 是Python 用于控制liunx中檔案的第三方庫,可創建檔案,修改,洗掉檔案的內容等;
代碼實體:
# -*- coding:utf-8 -*-
import paramiko
class ssh(object):
def __init__(self,host,port,user,password):
self.host = host
self.port = port
self.user = user
self.password = password
self.ssh_client = paramiko.SSHClient()
self.ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh_client.connect(self.host, self.port, self.user, self.password)
#執行指令回傳文本字串
def sftp_exec_command(self,command):
arrconfiglist = [""]
try:
std_in, std_out, std_err = self.ssh_client.exec_command(command)
for line in std_out:
arrconfiglist.append(line.strip("\n"))
del arrconfiglist[0]
self.ssh_client.close()
return arrconfiglist
except Exception as e:
print(e,"ssh ERROR")
finally:
self.ssh_client.close()
#執行指令無回傳
def sftp_exec_norecommand(self,command):
try:
self.ssh_client.exec_command(command)
self.ssh_client.close()
except Exception as e:
print(e,"ssh ERROR")
finally:
self.ssh_client.close()
'''
在別的專案中被呼叫使用如下方法
import ssh as ssh
if __name__ == '__main__':
ssh.ssh().sftp_exec_command("--command information--")
'''
'''
if __name__ == '__main__':
rect = ssh().sftp_exec_command("")
print(rect)
'''
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/96253.html
標籤:Linux
上一篇:正則運算式與通配符
