在linux集羣之間建立互信登錄
首先選擇一個用戶,su xxuser
進入該用戶的home目錄 cd ~
在該目錄下建立一個文件夾 .ssh/
進入.ssh文件夾,執行ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa,會在該目錄下生成 id_dsa 和 id_dsa.pub兩個文件。
id_dsa 爲私鑰
id_dsa.pub 爲公鑰。
在所有的機器上都執行這個步驟。
OK,下面 如果想在機器1 上 無密碼 ssh 到機器 2, 那麼 就把機器1上生成的公約 id_dsa.pub 文件拷到機器2的.ssh/ 文件夾下,並且把名字改爲authorized_keys,要想無密碼登陸到哪臺機器,就把自己的 公鑰 追加到對應機器的 authorized_keys文件中。記住這個方向,不要搞反了。
(**!!注意:authorized_keys文件的權限應該爲755,要不然不生效。。。***)
在Ubuntu下,如果想不用ip,用機器名ssh登錄,比如 ssh slave登錄slave機器,則在本機的 /etc/hosts 文件中添加: ip 機器名 這樣一行,如 192.168.xxx.xxx slave,
這樣在本機ssh slave,就會自動轉爲ip來登錄了。