python之paramiko模块

paramiko

paramiko模块

paramiko的使用模拟ssh 1. 创建对象
ssh=paramiko.SSHClient()
2. 允许链接不在knowhost文件中的主机,knowhost是保存用户连接公钥,当用户连接时,knowhost里没有该用户的连接,设置下面的信息就可以自动保存进knowhost里。 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
3. 连接服务器
ssh.connect(hostname="localhost",port=22,username='name',password='123' 4. 执行命令
stdin,stdout,stderr=ssh.exec_command('df') 5. 获取命令结果
result=stdout.read()
print(result.decode())
res,err=stdout,read(),stderr.read() result=res if res else err paramiko的使用模拟sftp
1. 创建保存连接信息的transport(运输)对象
transport=paramiko.Transport(('hostname',port)) transport.connect(username='name',password='123') 2. 创建sftp对象
sftp=paramiko.SFTPClient.from_transport(transport)
3. 上传至服务器
sftp.put('本地文件','上传到服务器位置')
4. 下载到本地
sftp.get('服务器文件位置','本地放的位置')
5.关闭transport
transport.close()

原文地址:https://www.cnblogs.com/dcotorbool/p/8508584.html