ssh 免密碼登錄

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

有機器A(192.168.1.155),B(192.168.1.181)。現(xiàn)想A通過ssh免密碼登錄到B。

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

[chenlb@A~]$?ssh-keygen-t?rsa-P''

-P表示密碼,-P '' 就表示空密碼,也可以不用-P參數(shù),這樣就要三車回車,用-P就一次回車。

它在/home/chenlb下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。

2.把A機下的id_rsa.pub復制到B機下,在B機的.ssh/authorized_keys文件里,我用scp復制。

[chenlb@A~]$?scp?.ssh/id_rsa.pub?chenlb@192.168.1.181:/home/chenlb/id_rsa.pub

chenlb@192.168.1.181's?password:

id_rsa.pub100%2230.2KB/s00:00

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

3.B機把從A機復制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

[chenlb@B~]$?cat?id_rsa.pub>>.ssh/authorized_keys

[chenlb@B~]$?chmod600.ssh/authorized_keys

authorized_keys的權限要是600。

4.A機登錄B機。

[chenlb@A~]$?ssh192.168.1.181

The?authenticity?of?host'192.168.1.181?(192.168.1.181)'can't?be?established.

RSA?key?fingerprintis00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.

Are?you?sure?you?want?tocontinueconnecting?(yes/no)??yes

Warning:?Permanently?added'192.168.1.181'(RSA)?to?the?list?of?known?hosts.

Last?login:?Thu?Jul309:53:182008fromchenlb

[chenlb@B~]$

第一次登錄是時要你輸入yes。

現(xiàn)在A機可以無密碼登錄B機了。

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容