無密碼傳複製到多台伺服器

2021-07-25 04:30:30 字數 717 閱讀 2762

#!/usr/bin/expect

#需要安裝expect:sudo yum install expect

#傳輸到多台伺服器的指令碼

set timeout 20

if

#下面幾行後面的注釋要去掉, 否則會報錯!

set local_file [lindex $argv

0] #本地檔案

set remote_path [lindex $argv

1] #遠端檔案user@ip:/..

set passwd [lindex $argv

2] #遠端使用者登陸密碼

set passwderror 0

#執行複製

spawn scp $local_file

$remote_path

#提供密碼互動

expect

set timeout 1000

set passwderror 1

send "$passwd\r"

exp_continue

}"*es/no)?*"

timeout }~

執行的格式 ./scp.exp 本地檔案 user@ip:遠端目錄 密碼

./scp.exp run.sh [email protected]:/home/care/asgroup 123456

多台伺服器間無密碼訪問

多台伺服器相互無密碼訪問,與兩台伺服器單向無密碼訪問的原理是一樣的,只不過由於是多台伺服器之間相互無密碼訪問,不能象兩台伺服器無密碼登入那樣直接上傳,步驟如下 1 在每台伺服器上都執行ssh keygen t rsa生成金鑰對 ssh keygen t rsa2 在每台伺服器上生成金鑰對後,將公鑰複...

統計多台伺服器日誌

q 當某應用部署了多台伺服器時,一次請求可能被路由到其中任意一台做處理,如何通過日誌查詢一次請求的處理結果?a 每台伺服器都去找找總能找到吧。ok,思路是對的,但是人工去操作好麻煩,寫個shell指令碼跑一下。1 建立乙個應用伺服器ip列表檔案prodiplist,如下 10.174.88.199 ...

多台伺服器session cookie之間的關係

1 同域跨子域使用一套session和cookie的辦法,ini set session.cookie domain 當前域 可以在php.ini裡修改配置 session.cookie domain 2 同域不同埠 在區域網內使用ip加埠的訪問方式搭了兩個相同程式的站,結果發現使用者在乙個站下登入...