設置ssh無密碼登陸能夠提升咱們主機的安全性。ssh 無密碼登陸要使用公鑰與私鑰。linux下能夠用ssh-keygen生成公鑰/私鑰對,接下來以Centos爲例。linux
例圖:實驗主機A無密鑰訪問主機B安全
實戰部分:ssh
主機Cent65(192.168.1.65)ide
主機Cent67(192.168.1.67)spa
現想65經過ssh免密碼登陸到67。首先以root帳戶登錄爲例。3d
1. 在A機下生成公鑰/私鑰對。blog
[root@Cent65 ~]# ssh-keygen -t rsa -P ''ip
P後邊接着空格和兩個單引號get
P表示密碼,-P '' 就表示空密碼,也能夠不用-P參數,這樣就要三次回車,用-P就一次回車。該命令將在/root/.ssh目錄下面產生一對密鑰id_rsa和id_rsa.pub。it
2. 把65主機下的/root/.ssh/id_rsa.pub 複製到67主機的 /root/.ssh/authorized_keys文件裏,先要在67機上建立好 /root/.ssh 這個目錄,用scp複製。
3. [root@Cent65 ~]# scp /root/.ssh/id_rsa.pub root@192.168.1.67:/root/.ssh/authorized_keys
因爲尚未免密碼登陸的,因此要輸入一次67主機的root密碼。
四、注意!!!authorized_keys的權限必需要是600!!!
如今已經能夠實現無密鑰登陸了。