有關批次管理LINUX主機及傳檔(更新) - Linux
![Bennie avatar](/img/cat4.jpg)
By Bennie
at 2017-09-30T14:27
at 2017-09-30T14:27
Table of Contents
寫個 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 $user@$host sudo -S sh /tmp/安全性的script.sh <<<"$password"
scp $user@$host:/tmp/產生的.zip ./${host}-結果.zip # 區分不同主機的結果
ssh $user@$host rm /tmp/安全性的script.sh
done
另外這裡要你先啟用 ssh 的免密碼登入,
要先產生 ssh 金鑰對,再一一複製到主機上。
ssh-keygen
for host in 192.168.1.{0..255}
do
ssh-copy-id $user@$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
--
+------+
| 胡 | 不要因為偉人的照片。
| |
| 適 | 就輕易相信文字內容。
+------+
--
但 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 $user@$host sudo -S sh /tmp/安全性的script.sh <<<"$password"
scp $user@$host:/tmp/產生的.zip ./${host}-結果.zip # 區分不同主機的結果
ssh $user@$host rm /tmp/安全性的script.sh
done
另外這裡要你先啟用 ssh 的免密碼登入,
要先產生 ssh 金鑰對,再一一複製到主機上。
ssh-keygen
for host in 192.168.1.{0..255}
do
ssh-copy-id $user@$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
--
+------+
| 胡 | 不要因為偉人的照片。
| |
| 適 | 就輕易相信文字內容。
+------+
--
Tags:
Linux
All Comments
![Queena avatar](/img/cat5.jpg)
By Queena
at 2017-10-04T02:06
at 2017-10-04T02:06
![Odelette avatar](/img/cat2.jpg)
By Odelette
at 2017-10-07T00:19
at 2017-10-07T00:19
![Hedy avatar](/img/girl.jpg)
By Hedy
at 2017-10-09T03:28
at 2017-10-09T03:28
![Iris avatar](/img/girl1.jpg)
By Iris
at 2017-10-13T07:59
at 2017-10-13T07:59
![Rebecca avatar](/img/girl2.jpg)
By Rebecca
at 2017-10-17T18:10
at 2017-10-17T18:10
![Ida avatar](/img/girl3.jpg)
By Ida
at 2017-10-22T12:40
at 2017-10-22T12:40
![Tracy avatar](/img/girl4.jpg)
By Tracy
at 2017-10-22T13:48
at 2017-10-22T13:48
![Cara avatar](/img/girl5.jpg)
By Cara
at 2017-10-24T19:05
at 2017-10-24T19:05
Related Posts
徵人安裝win10+Ubuntu雙系統 台北南港
![Wallis avatar](/img/cat1.jpg)
By Wallis
at 2017-09-29T15:51
at 2017-09-29T15:51
CentOS 5.6 相容主機板型號
![Gary avatar](/img/cat3.jpg)
By Gary
at 2017-09-29T15:15
at 2017-09-29T15:15
能攔截UART的資料嗎?
![Oliver avatar](/img/boy1.jpg)
By Oliver
at 2017-09-29T14:21
at 2017-09-29T14:21
windows連centos samba server權限問題
![Jacob avatar](/img/beret.jpg)
By Jacob
at 2017-09-29T12:40
at 2017-09-29T12:40
Linux下Bash批次更改檔名(數百、千個檔)
![Tracy avatar](/img/cat3.jpg)
By Tracy
at 2017-09-29T01:43
at 2017-09-29T01:43