python paramiko与SSH连接主要功能

1.paramiko.Transport 登录方式

 

 1 import paramiko
 2 
 3 class paramikoConnect():
 4     def transportconn(self,url,port,username,password):
 5        
 6         #实例化一个transport对象
 7         trans = paramiko.Transport((url,port))
 8         #建立连接
 9         trans.connect(username=username,password=password)
10         #sftp连接
11         sftp = paramiko.SFTPClient.from_transport(trans)
12         #操作文件
13         sftp.put("源地址","目标地址")
14         #关闭连接
15         trans.close

 

2.paramiko.sshclient 登录方式

 1 import paramiko
 2 
 3 def ssh_connect(url,port,username,password,commandline):
 4     #实例化ssh
 5     ssh = paramiko.SSHClient()
 6     #允许连接不在know_hosts文件中的主机
 7     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 8     #连接服务器
 9     ssh.connect(hostname=url,port=port,username=username,
10                    password=password)
11     #执行命令
12     stdin,stdout,stderr = ssh.exec_command(command=commandline)
13     #获取结果
14     res,err = stdout.read(),stderr.read()
15     result = res if res else err
16     #关闭连接
17     ssh.close()

 

posted @ 2021-09-30 09:40  Morgen会蝎子摆尾  阅读(170)  评论(0编辑  收藏  举报