1. 程式人生 > >linux機器之間建立互信ssh登入

linux機器之間建立互信ssh登入

在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來登入了。