SSH實現免登錄的原理:
linux
1.現有主機A和B。
服務器
2.B中存放有A的公鑰
網絡
3.A想經過網絡鏈接到B,則A會把本身的公鑰發送給B,B會拿A已經存放在本身上的A的公鑰和這個進行比對。
ssh
4.若是正確,則B會用A的公鑰加密一個「質詢」給A,A收到後再用本身的私鑰解密後發送給B。
ide
------------------------------------------------加密
能夠看到,在整個傳輸過程當中並無在網絡中傳遞口令。spa
SSH免登錄的實現:it
1.在linux下,切換到.ssh所在目錄----------------cd /root/.sshclass
2.生成公鑰/私鑰--------------------------------ssh-keygen -t rsa原理
3./.ssh下會生成:rsa_id(私鑰)和rsa_id.pub(公鑰)兩個文件
4. 要實現免登錄:只需把rsa_id.pub複製到想鏈接的服務器上便可。
5.拿本機實現ssh免登錄爲例: cp /root/.ssh/rsa_id.pub /root/.ssh/authorized_keys
6.驗證: ssh localhost 查看是否須要輸入密碼。