杨蕊铭,爵士鼓音乐,男人帮杂志
代码实例:
# -*- 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)
'''
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
网友评论