Python paramiko模块(实现ssh)
2019-07-23 16:47
1121 查看
开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作
安装paramiko模块
pip3 install paramiko
基于用户密码方式
import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname="10.0.0.200", port=22, username='root', password='1') # 执行命令 # stdin:标准输入(就是你输入的命令);stdout:标准输出(就是命令执行结果);stderr:标准错误(命令执行过程中如果出错了就把错误打到这里),stdout和stderr仅会输出一个 stdin, stdout, stderr = ssh.exec_command('df') # 获取命令结果 result = (stdout.read().decode('utf-8')) # 这个有问题,不显示错误,可以修改一下,先判断stdout有没有值,如果输出没有,就显示错误 print(result) # 关闭连接 ssh.close()
基于公钥密钥连接
import paramiko # 指定私钥路径 private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa') # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='10.0.0.171', port=22, username='root', pkey=private_key) # 执行命令 stdin, stdout, stderr = ssh.exec_command('df') # 获取命令结果 result = stdout.read() print(result.decode()) # 关闭连接 ssh.close()
相关文章推荐
- python下paramiko模块实现ssh连接登录Linux服务器
- python paramiko模块实现ssh远程控制
- 使用python paramiko模块实现ssh与scp功能
- Python学习—paramiko模块实现简单的ssh与sftp
- Python paramiko模块 实现 ssh远程执行命令 上传下载文件 堡垒机模式下的远程命令执行
- python3使用paramiko模块,构建一个Server类,实现ssh、sftp的功能
- python下paramiko模块实现ssh连接登录Linux服务器
- windows安装python-ssh访问模块(paramiko)
- python2 paramiko模块初试 连接 ssh_connect 上传 下载FTP_post
- python paramiko模块实现sftp上传下载文件
- Python的paramiko模块ssh操作
- python paramiko模块实现ssh命令
- Python学习:paramiko模块(1)SSH登陆
- python paramiko模块(ssh)
- python paramiko模块实现sftp
- python模块paramiko与ssh
- 使用python的Paramiko模块登陆SSH
- python paramiko实现ssh远程访问的方法
- 使用python的Paramiko模块登陆SSH
- windows安装python-ssh访问模块(paramiko)