ssh-keygen

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容