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()