在多臺主機之間使用SSH免密登陸,假設主機A免密登陸主機B:bash
1. 在主機A上生成本身的ssh公鑰:ssh
[root@A ~]# ssh-keygen -t rsa
執行上面命令,一路回車,完成後,會在 ~/.ssh 目錄下生成2個文件:id_rsa(私鑰) 和 id_rsa.pub(公鑰)ide
2. 將主機A上生成的公鑰 id_rsa.pub 拷貝到主機B上:spa
方法1(推薦):code
[root@A ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@B-ip
注意:要增長 -i 參數,不然可能會報:ERROR:No identities found 錯誤。ip
方法2:it
a. 將生成的 id_rsa.pub 公鑰文件複製一份爲 authorized_keys 文件:class
[root@A .ssh]# cp id_rsa.pub authorized_keys
b. 將 authorized_keys 文件拷貝到主機B上的 .ssh 目錄下:登錄
[root@A .ssh]# scp authorized_keys root@B-ip:/.ssh
3. 就能夠從主機A愉快的登陸主機B了。rsa
4. 若是想從主機B也免密登陸主機A,則在主機B上也執行上面的步驟便可。