关于python远程ssh操作多台服务器

日常工作中会遇到很多在不同的机器做相同的操作,首先我们会想到挨个机器去操作,当然这也是一种方式,

但是万一要操作很多台,既费时又费力 还容易出错,那么接下来python帮你搞定

首先我们需要安装 paramiko

pip install paramiko

接下来介绍 一下paramiko

这个包呢主要是SSHClient和SFTPClient;看组件名我们应该就知道ssh 是linux中远程连接的 ftp是文件传输

我们就可以根据自己的需要来选取组件了

一:首先我们来介绍SSHClient 操作:

   1.ssh连接操作呢 分为俩种:

    1.1:通过生成的ssh秘钥来连接:

           

import paramiko
# ssh秘钥文件路径
private_key_path = '/root/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(private_key_path)
# 构建ssh客户端
ssh = paramiko.SSHClient()
# 自动保存策略
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务端 ip自己跟换
ssh.connect(127.0.0.1, 22, 'root', key)
# 执行ls 命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取执行的内容
res = unicode_utils.to_str(stdout.read())
</
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值