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