Changes between Version 3 and Version 4 of waue/sshKeyAuth


Ignore:
Timestamp:
Feb 23, 2009, 4:54:39 PM (16 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/sshKeyAuth

    v3 v4  
    1 文章參考:[http://tech.seety.org/linux/diskless.html 兩小時叢集電腦]
     1[簡化設定叢集的登入驗證]
    22
    3 假設我們把叢集主機取名為 digger。另外,假設有三台節點,取名為 spade01, spade02, spade03。
     3[[動機]]
     4透過ssh免密碼登入主機來控制,已經是很普遍的一種方式來操控遠端Linux系統,不外乎將對方的public key加入到 authorized_keys,但是遇到網路環境中有大量的電腦需要互相驗證的時候,如在有10個節點的叢集環境中,因為要跑叢集程式,因此程式在每台電腦之間透過ssh運行都要暢行無阻。
    45
    5 /etc/ssh/ssh_config 應如此設定:
     6[[以前的作法]]
     71. 以第一節點為平台,ssh 登入到第二台,ssh-keygen產生密碼對,登出;再登入到第三台...依此類推。
     82. 在第一節點收集其他電腦的public keys
     93. 把十組public keys內容貼到authorized_keys
     104. 把known_hosts檔與authorized_keys檔scp到其他電腦的.ssh資料夾中
    611
     12詳細作法可參考:[http://tech.seety.org/linux/diskless.html 兩小時叢集電腦]
     13編寫 /etc/ssh/ssh_config :
    714{{{
    8 Host spade?? digger
     15Host *
    916StrictHostKeyChecking no
    1017}}}
    11 
    12 這裡我們只能先設定主機的 ssh_config 檔,節點的以後再設。
    13 
    14 
    15 每個使用者都要組態公開金鑰式的認證資訊。以下的指令要由使用者自行輸入:
     18執行:
    1619{{{
    17 $ cd
     20$ cd ~
    1821$ ssh-keygen -t rsa -b 1024 -N "" -f ~/.ssh/id_rsa
    1922$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
     
    2124}}}
    2225
    23 配合之前在主機與節點的 /etc/ssh/ssh_config 裡的設定,節點與節點間彼此呼叫對方執行程式時,便可以完全自動化,不必指定密碼。
     26[[改進的作法]]
     27
     28據小澤源所建議,只要在第一節點產生完密鑰對,然後scp -r .ssh到其他台電腦就可以了。以下列出詳細作法:
     29
     30{{{
     31$ cd ~
     32$ ssh-keygen -t rsa -b 1024 -N "" -f ~/.ssh/id_rsa
     33$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
     34$ scp -r ~/.ssh/ "其他節點IP_or_HostName":~/
     35}}}
     36
     37
     38編寫 /etc/ssh/ssh_config :
     39{{{
     40StrictHostKeyChecking no
     41}}}