再平時我們ssh
或者scp
的時候經常會提示需要輸入服務器密碼,也是十分頭疼,下面介紹一下怎麼實現免密登錄~
場景
我們要將A服務器
中的某個文件scp
到B服務器
中。
scp ./a.txt [email protected]:/home/www
頭疼的提示密碼就來了。
解決方法
一、生成公鑰-私鑰對
再A服務器
中生成公鑰-私鑰對
ssh-keygen -t rsa -C "unstorm"
參數 | 說明 |
---|---|
-t | 生成的祕鑰類型 |
-f | 密鑰文件路徑、名稱,如:-f ~/.ssh/id_rsa |
-C | 備註信息 |
二、複製SSH密鑰到B服務器
將你的SSH公鑰複製到B服務器
中
ssh-copy-id user@host
中途會提示你輸入B服務器
的密碼
完成後如圖:
好了,開始你的免密登錄吧~
ssh [email protected]