Pyhon Paramiko模块
Posted 刘小伟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pyhon Paramiko模块相关的知识,希望对你有一定的参考价值。
定义:
处理远程命令以及上传下载文件的的模块
实例:
#执行命令 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname=‘120.92.84.249‘, port=22, username=‘root‘, password=‘123QWEasd‘) # 执行命令 stdin, stdout, stderr = ssh.exec_command(‘df‘) # 获取命令结果 result = stdout.read() print(result.decode(‘utf-8‘)) # 关闭连接 ssh.close()
#通过密钥进行登录 import paramiko private_key = paramiko.RSAKey.from_private_key_file(‘id_rsa‘) # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname=‘120.92.84.249‘, port=22, username=‘root‘, pkey=private_key) # 执行命令 stdin, stdout, stderr = ssh.exec_command(‘df‘) # 获取命令结果 result = stdout.read() print(result.decode(‘utf-8‘)) # 关闭连接 ssh.close()
#上传下载文件 import paramiko transport = paramiko.Transport((‘120.92.84.249‘, 22)) transport.connect(username=‘root‘, password=‘123QWEasd‘) sftp = paramiko.SFTPClient.from_transport(transport) # 将location.py 上传至服务器 /tmp/test.py sftp.put(‘id_rsa‘, ‘/tmp/test.rsa‘) # 将remove_path 下载到本地 local_path # sftp.get(‘remove_path‘, ‘local_path‘) transport.close()
以上是关于Pyhon Paramiko模块的主要内容,如果未能解决你的问题,请参考以下文章