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

楼主: hijkxyzuw (i,j,k) ×(x,y,z)   2017-09-30 14:27:47
写个 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的工具可以介绍给我?
: 感谢大家~!
: ※ 编辑: baron0607 (27.52.107.99), 09/29/2017 00:10:01
: → 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
: 小弟初学者,有点不太懂你说的方法,我研究看看
: ※ 编辑: baron0607 (27.52.107.99), 09/29/2017 08:30:40
: 推 ago1414: ssh-copy-id + winsshd + shell script + crontab 09/29 08:35
: 最近有google到有一套软件叫xshell好像可以针对多台主机下一样的指令,是否可解决此
: 问题?
: ※ 编辑: baron0607 (27.52.107.99), 09/29/2017 09:00:23
: 推 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
作者: kenduest (小州)   2017-09-30 17:10:00
ssh 应该不大能够用 <<< 把密码送入一般要密码建议用 sshpass 工具搭配使用
作者: aeolus0829 (阿洽)   2017-10-02 08:52:00
200台都先做一次 visudo (眼神死)
作者: kenduest (小州)   2017-10-02 11:34:00
sudo <<< password 我测试过不能够 work个人认为原本要管理的 server 最好还是有预先规划管理要不然感觉沟通处理方式都很暴力身为一个能够管理200多台的mis的公司环境不应该这么混乱
楼主: hijkxyzuw (i,j,k) ×(x,y,z)   2017-10-06 00:27:00
如果要 sudo 从 stdin 吃密码,要加 -S 选项
作者: ekids1234 (∵:☆星痕╭☆)   2017-10-06 13:21:00
路过刚好看到有<<<这招,学习了
楼主: hijkxyzuw (i,j,k) ×(x,y,z)   2017-10-10 17:01:00
那是 bash 的语法喔,其它 posix shell 可能不支援

Links booklink

Contact Us: admin [ a t ] ucptt.com