2011年7月12日 星期二

遠端ssh到server免密碼

老實說這個東西我不常做,所以我老是記不起來步驟是什麼,還好Linux有強大的scrip功能,得以讓我這個老是記不住步驟的人,可以有個很好的方式來執行,以下是簡單的script。

#!/bin/sh
SERVER_IP=(xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz)
SERVER_NUM=${#SERVER_IP[@]}
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
for ((x=0; x<$SERVER_NUM; x=x+1))
do
cat ~/.ssh/id_rsa.pub | ssh ${SERVER_IP[$x]} 'cat >> ~/.ssh/authorized_keys'
done
在SERVER_IP的地方輸入你要連入的SERVER的IP,可以好幾個,用空白隔開就可以了,後面的指令也很簡單,SERVER_NUM會把你所輸入的IP陣列,算出總個數出來,然後再來就是先在你的CLIENT端產生一組KEY,接下來就會用迴圈的方式把KEY送到SERVER端,很簡單吧!!雖然很簡單但是我老是記不住,所以還是寫成批次檔好了,以後要用就簡單多了。