赞
踩
HSS(Host Shell Service)解决的主要痛点是在多台服务器上执行命令时的繁琐操作和安全性问题。
在传统的方式下,需要分别登录每一台服务器,逐一执行需要的命令。这种方式存在以下痛点:
繁琐操作:登录多台服务器需要逐一输入用户名和密码,比较繁琐,而且执行命令也需要逐一在不同的终端中输入,效率较低。
安全性问题:在多台服务器中使用相同的用户名和密码登录,存在密码泄露的风险;在多台服务器中执行命令,需要掌握多个服务器的安全设置和权限,风险较高。
HSS优点:安装简单、操作简单、离线本地管理多台linux机器,异步
MacOS系统
brew install hss
官网参考:hss/README-zh.md at master · six-ddc/hss · GitHub
1.连接服务器:使用"-H"参数连接一台或多台服务器,例如:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3
2.执行命令:在连接的服务器上执行命令,例如:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 "ls -l /opt"
3.执行本地脚本:在连接的服务器上执行本地脚本,例如:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -L ./script.sh
4.上传文件:将本地文件上传到连接的服务器,例如:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -u ./localfile /tmp/remote
5.下载文件:将连接的服务器上的文件下载到本地,例如:
hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3 -d /tmp/remotefile ./localdir
在HSS的加持下,我们拥有了同时操作百万台linux的能力
先输入魔法命令:hss -H 192.168.1.1 -H 192.168.1.2 -H 192.168.1.3
然后再输入要给每一台发送的执行指令,下面是几个简单的日常使用命令集合
(1)执行交互命令,默认选Y时,命令增加-y:sudo apt install openjdk-8-jdk -y
(2)多组命令配合,连续使用:cd /home/test&& pwd,
sudo docker stop test1 && sudo docker rm test1
(3)甚至可以贴进去一个bash脚本执行
- #!/bin/bash
-
- # 获取本机IP地址
- ip=$(hostname -I | awk '{print $1}')
-
- # 打印IP地址
- echo "My IP address is: $ip"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。