batch_ssh v0.0.3

批量SSH执行命令
授权协议 GPLv2
开发语言 Python
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 国产
投 递 者 叶阳
操作系统 Linux
开源组织
适用人群 未知
 软件概览


使用配置文件登陆多台主机

cat host 192.168.1.2 192.168.1.3

./batch_ssh.py -f host -u root -c id 
Password: #输入密码不显示
[Info] login in process
[Info] exec_cmd
192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
192.168.1.3:
uid=0(root) gid=0(root) groups=0(root)

保持回话方式

./batch_ssh.py -u root -f host -mode=shell default:
Host:[192.168.1.2, 192.168.1.3]
User:root
Passwd:None
change host command add_host host
change user command input user user
chage passwd command input passwd
view infomaintion use command show
Cortrol # input passwd Password: #输入密码不显示 Cortrol # connect [Info] login in process Cortrol #cmd * id #对所以主机进行控制 192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
192.168.1.3:
uid=0(root) gid=0(root) groups=0(root)
Cortrol #cmd 192.168.1.2 id #对单独一台机器控制 192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
Cortrol #scp * put /tmp/aa /tmp/test #把本地文件上传到所有主机上 把* 替换成需要传送的主机就针对一台主机了 192.168.1.2: 
[Info] Put transfer files successfully,Romtepath:/tmp/test 
192.168.1.3: [Info] Put transfer files successfully,Romtepath:/tmp/test <br

多台主机执行命令

./batch_ssh.py -u root -H "192.168.1.2 192.168.1.3" -c 'id' Password: #输入密码不显示
192.168.1.2: 
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 
192.168.1.3 
uid=0(root) gid=0(root) groups=0(root) 

-H 为主机


 相关资料
  • 本文向大家介绍Python实现ssh批量登录并执行命令,包括了Python实现ssh批量登录并执行命令的使用技巧和注意事项,需要的朋友参考一下 局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费

  • 我有一个CircleCI配置,它的末尾有一个部署脚本。该命令应该SSH到服务器中,移动到目录并执行NPM脚本。看起来是这样的: 这将引发以下错误: 这表示服务器上没有安装NPM,但它安装了。为了测试这一点,如果我单独运行这些命令,它们就可以工作。 那么这里有什么问题?

  • 本文向大家介绍linux下使用ssh远程执行命令批量导出数据库到本地,包括了linux下使用ssh远程执行命令批量导出数据库到本地的使用技巧和注意事项,需要的朋友参考一下 前天正在跟前端的同事调试功能。服务器开好,模拟的玩家登录好,就在倒计时。这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩家的数据。好吧,我看了一下时间,11:47。心想,跟前端调试完

  • 问题内容: 我正在编写一个脚本来自动化Python中的某些命令行命令。目前,我正在打电话: 但是我需要在远程计算机上运行一些命令。手动地,我将使用ssh登录,然后运行命令。我将如何在Python中自动执行此操作?我需要使用(已知)密码登录到远程计算机,所以我不能只使用,我想知道是否应该使用一个模块? 问题答案:

  • 我试图在unix中使用JSCHSSH类(com.jcraft.jsch)执行一些工具。我的工具有一个选择菜单。我需要转到工具所在的文件夹,执行它并选择请求的选项。在每个命令之后,(cd,execute,…)我希望检查输出并检查状态代码(0/1)。我有下面的代码按预期执行它,但在这段代码中,我找不到一种方法来检查每个命令后的输出。 我无法找到一种方法,但我怎么能分开的命令,并打印他们一个接一个(在同

  • 问题内容: 我有一个需要使用redis命令行界面执行的redis命令的长文本文件: 例如 等等 我似乎找不到一种比一次输入命令更快的方法。有数十万行,所以我不想只将它们全部堆叠到一个DEL命令中,它们也不需要一次全部运行。 问题答案: 以下代码对我在Mac上的Redis 2.4.7有用 满足您的要求吗?或者,您是否正在寻找是否有办法以编程方式更快地做到这一点?

  • 本文向大家介绍hive-shell批量命令执行脚本的实现方法,包括了hive-shell批量命令执行脚本的实现方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇hive-shell批量命令执行脚本的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。