ssh 免密碼登錄

  ssh 無密碼登錄要使用公鑰與私鑰。linux下可以用用ssh-keygen生成公鑰/私鑰對,下面我以redhat 5爲例。


有機器A(192.168.122.223),B(192.168.122.222)。現想A通過ssh免密碼登錄到B。


1.在A機下生成公鑰/私鑰對。



 

加-P參數項表示密碼,-P '' 就表示空密碼,也可以不用-P參數,這樣就要三車回車,用-P就一次回車。
它在/root下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。


2.把A機下的id_rsa.pub複製到B機下,在B機的.ssh/authorized_keys文件裏,我用scp複製。






由於還沒有免密碼登錄的,所以要輸入密碼。


3.B機把從A機複製的id_rsa.pub添加到.ssh/authorized_keys文件裏。 


 




authorized_keys的權限要是600。


4.A機登錄B機。




現在A機可以無密碼登錄B機了。


小結:登錄的機子可有私鑰,被登錄的機子要有登錄機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa算法的公鑰/私鑰對,當然也可以用dsa(對應的文件是id_dsa,id_dsa.pub)


想讓A,B機無密碼互登錄,那B機以上面同樣的方式配置即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章