1)免密碼登錄
步驟
?配置公鑰?執(zhí)行 ssh-keygen 即可生成 SSH 鑰匙,一路回車即可
?上傳公鑰到服務(wù)器?執(zhí)行 ssh-copy-id -p port user@remote ,可以讓遠(yuǎn)程服務(wù)器記住我們的公鑰
非對稱加密算法
?使用 公鑰 加密的數(shù)據(jù),需要使用 私鑰 解密
?使用 私鑰 加密的數(shù)據(jù),需要使用 公鑰 解密
每次都輸入 ssh -p port user@remote ,時間久了會覺得很麻煩,特別是當(dāng) user , remote 和 port 都得輸入,而且還不好記憶
而 配置別名 可以讓我們進一步偷懶,譬如用: ssh mac 來替代上面這么一長串,那么就在 ~/.ssh/config 里面追加以下內(nèi)容:
Host mac
HostName ip地址
User itheima
Port 22
1.客戶端生成公私鑰
本地客戶端生成公私鑰:(一路回車默認(rèn)即可)
ssh-keygen
1
上面這個命令會在用戶目錄.ssh文件夾下創(chuàng)建公私鑰
cd ~/.ssh
1
ls
1
下創(chuàng)建兩個密鑰:
id_rsa (私鑰)
id_rsa.pub (公鑰)
2.上傳公鑰到服務(wù)器
這里測試用的服務(wù)器地址為:192.168.235.22
用戶為:root
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.235.22
1
上面這條命令是寫到服務(wù)器上的ssh目錄下去了
cd ~/.ssh
1
vim authorized_keys
1
可以看到客戶端寫入到服務(wù)器的 id_rsa.pub (公鑰)內(nèi)容。
3.測試免密登錄
客戶端通過ssh連接遠(yuǎn)程服務(wù)器,就可以免密登錄了。
ssh root@192.168.235.22
原文鏈接:https://blog.csdn.net/jeikerxiao/java/article/details/84105529