Re: [问题] 有关批次管理LINUX主机及传档(更新)

楼主: kouryuu (Kouryuu)   2017-10-02 14:23:44
可以考虑使用Puppet/Ansible辅助管理
第一次建构的时候需要花点功夫,后续就比较轻松了
现代 IT 人一定要知道的 Ansible 自动化组态技巧
https://www.slideshare.net/freezejonny/it-ansible
老牌自动化组态管理软件 Puppet
http://www.ithome.com.tw/news/99285
※ 引述《hijkxyzuw (i,j,k) ×(x,y,z)》之铭言:
: 写个 bash script 就可以了,
: 但 bash 应该要在 nas 上执行。
: 或你先连入任一台 linux ,
: 再从那台 linux 上执行这个 script 。
: 这里假设你是用一般帐号登主机,
: 再用 sudo 切成 root 的。
: 用 -S 选项会让 sudo 从 stdin 读密码。
: dos 可能没有 ssh ,
: batch 的写法也和 bash 不一样。
: #!/bin/bash
: user=your_use_name # 你登入 200 多台主机的帐号
: password=your_password # sudo 要用
: for host in 192.168.1.{0..255} # 你的 200 多台主机 ip
: do
: scp 安全性的script.sh $host:/tmp
: ssh [email protected]$host sudo -S sh /tmp/安全性的script.sh <<<"$password"
: scp [email protected]$host:/tmp/产生的.zip ./${host}-结果.zip # 区分不同主机的结果
: ssh [email protected]$host rm /tmp/安全性的script.sh
: done
: 另外这里要你先启用 ssh 的免密码登入,
: 要先产生 ssh 金钥对,再一一复制到主机上。
: ssh-keygen
: for host in 192.168.1.{0..255}
: do
: ssh-copy-id [email protected]$host
: done
: ※ 引述《baron0607》之铭言:
: : 我有200多台LINUX(Redhat)远端主机,这200多台都有连到一个NAS空间,我在NAS空间有
: : 放一个检测主机安全性的script档案
: : 我先将此script复制到远端主机的/tmp下,之后以root的身分执行此script,此程式执行
: : 完会产生一个.zip压缩档,
: : 我必须将这个压缩档再下载回来我的电脑
: : 注:我电脑是windows的,要远端维护的主机都是linux(Redhat)
: : 1.
: : 可是因为我有200多台主机,所以要重复执行此动作很费时,而且执行完要各自从200多台
: : 主机的/tmp下下载压缩档回来我的电脑
: : 请问大家有什么方法或工具可以推荐的吗?
: : 2.还有请教各位有没有ssh远端连线结合ftp的工具可以介绍给我?
: : 感谢大家~!
: : → chang505: 这是一次性的作业吧?如果你本来就有分群,写script去控 09/29 00:09
: : → chang505: 制leader往下做 09/29 00:09
: : → chang505: 没有的话就写成script自动登入、执行、回传 09/29 00:10
: : → iFEELing: 都可以SSH进去了 丢 FTP SCRIPT 需要什么特别工具吗?? 09/29 00:20
: : → soom: 在其中一台主机用parallel执行侦测,第二个paralle下载档案 09/29 03:48
: : 请问你说的是指pssh吗?如果是的话是不是只要其中一台装就好 不用200多台都装?
: : → bluecadence: 用 ssh (可以执行远方主机指令) 和 scp 就搞定了, 09/29 08:11
: : → bluecadence: 你的安全检测script甚至不必放到远端/tmp,放在本机 09/29 08:12
: : → bluecadence: 就行了。 09/29 08:13
: : → bluecadence: 将200台主机ip列表,写个bash script同时处理200台 09/29 08:15
: : → bluecadence: 反正现在windows10内建ubuntu bash,如果不是win10 09/29 08:16
: : → bluecadence: 装个cygwin 09/29 08:16
: : → bluecadence: 用google查一下 ssh 执行远方端指令 你就知道了 09/29 08:24
: : 小弟初学者,有点不太懂你说的方法,我研究看看
: : 推 ago1414: ssh-copy-id + winsshd + shell script + crontab 09/29 08:35
: : 最近有google到有一套软件叫xshell好像可以针对多台主机下一样的指令,是否可解决此
: : 问题?
: : 推 Bencrie: 叫 nas 跑 sshpass scp <<ENDSSH 09/29 09:05
: : → soom: 我是指https://www.gnu.org/software/parallel/ 09/30 02:54
: : → soom: remote execution那段可参考,但板友提的写script更直觉些 09/30 02:54
作者: ddtsatan   2017-10-02 22:09:00
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-10-04 21:05:00
最后到底用哪个了?
作者: kenwufederer (Nash)   2017-10-05 10:15:00
其实Shell Script已经能达到全部需求…问题还是管理的人怎么做而已,这些都只是工具如果管理的人概念清楚,机器数量倒不是问题是怕版本太多,造成使用上的麻烦

Links booklink

Contact Us: admin [ a t ] ucptt.com