Python 实现远程服务器(ssh)批量执行命令_ssh

paramiko 远程控制介绍

Python paramiko是一个相当好用的远程登录模块,采用ssh协议,可以实现linux服务器的ssh远程登录。首先来看一个简单的例子

复制代码

import paramiko
#实例化ssh客户端
ssh = paramiko.SSHClient()
#创建默认的白名单
policy = paramiko.AutoAddPolicy()
#设置白名单
ssh.set_missing_host_key_policy(policy)
#链接服务器
ssh.connect(
hostname = “192.168.2.186”, #服务器的ip
port = 22, #服务器的端口
username = “root”, #服务器的用户名
password = “123” #用户名对应的密码
)
#远程执行命令
stdin,stdout,stderr = ssh.exec_command(“ls”)
#exec_command 返回的对象都是类文件对象
#stdin 标准输入 用于向远程服务器提交参数,通常用write方法提交
#stdout 标准输出 服务器执行命令成功,返回的结果 通常用read方法查看
#stderr 标准错误 服务器执行命令错误返回的错误值 通常也用read方法
#查看结果,注意在Python3 字符串分为了:字符串和字节两种格式,文件返回的是字节
result = stdout.read().decode()

print(result)

复制代码

这是一段最简单的paramiko的代码,其中比较难理解的就是白名单概念,所谓的白名单就是ssh的know_hosts文件,用来记录paramiko可以信任的远程主机,在

paramiko当中,需要生成和采用两个步骤,来避免在远程链接的时候,被询问是否信任远程登录的服务器。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSH(Secure Shell)是一种网络协议,可以安全地远程登录到其他计算机,并在远程计算机上执行命令脚本。使用SSH批量登录远程执行脚本可以方便地在多台远程服务器执行相同或类似的任务。 要实现SSH批量登录远程执行脚本,可以按照以下步骤进行操作: 1. 创建一个包含远程服务器IP地址、用户名和密码的配置文件,如YAML或CSV格式。这些配置文件应包括每台服务器的连接信息,以及要执行脚本的路径。 2. 使用一个脚本或编程语言(如Python)读取配置文件,并循环遍历每个服务器的连接信息。 3. 对于每个服务器,打开SSH连接,在远程服务器执行命令脚本。可以使用SSH客户端程序(如OpenSSH)进行连接,并使用命令行参数传递用户名、密码和远程服务器的IP地址。 4. 执行完需要的任务后,关闭SSH连接。 5. 循环遍历配置文件中的其他服务器,重复上述过程,直到所有服务器上的任务都执行完毕。 在编程语言中,可以使用SSH相关的库和模块来简化连接和执行远程命令的过程,如paramiko库。它提供了一些简便的函数和方法来实现SSH连接,并通过执行命令和获取返回结果来执行远程脚本。 总的来说,SSH批量登录远程执行脚本可以通过编写一个脚本或使用编程语言的SSH库来实现。这样可以提高效率,减少手动操作的时间和工作量,适用于需要在多台远程服务器执行相同操作或脚本的场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值