注:
1、安装paramiko之前需要安装pycrypto
2、需要服务端添加你的公钥权限你才能使用对应的私钥
1、上传下载文件
import paramiko
privatekeyfile = ''#私钥的地址
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
username = ''#登陆用户名
transport = paramiko.Transport(('',22))#域名和端口
transport.connect(username = username, pkey = mykey)
sftp = paramiko.SFTPClient.from_transport(transport)
sftp.get('','')#第一个是服务端地址,第二个是本地地址(包含文件名)
sftp.put('','')#第一个是本地地址,第二个是服务端地址(包含文件名)
sftp.close()
transport.close()
2、远程执行cmd口令
import paramiko
mykey = paramiko.RSAKey.from_private_key_file('')#私钥的地址
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect('',22,'',pkey=mykey)#域名,端口,用户名
stdin,stdout,stderr = s.exec_command('')#需要执行的cmd口令
output_line = stdout.readlines()
s.close()