他山之石
https://zhuanlan.zhihu.com/p/92528287
安全起見,服務器最近的安全策略准備進行更改,逐漸由原來的密碼登錄更換為密鑰登錄認證。
於是今天把服務器上的id_rsa導入到了xshell的【用戶密鑰】里面,在更改登錄方式后,很歡快的點擊【連接】,然而死活登不上服務器,並提示“所選的用戶密鑰未在遠程主機上注冊...”。
於是想起了baidu,這個百度出來的前面幾個沒有一個可以用的,放棄,自己折騰想辦法。
首先回到問題提示“所選的用戶密鑰未在遠程主機上注冊”,然后想到密鑰認證是要對等的,xshell用的是id_rsa私鑰,那么服務器上因為有對應的公鑰:id_rsa.pub(這個文件里面的信息需要保存在.ssh/authorized_keys),那么這個提示的意思具體含義就是說對方服務器上沒有記錄另一半密鑰,靈光閃現,這個的意思不就是說對等的鑰匙忘記添加到authorized_keys里面嘛,
這個確實是剛剛操作過快,把這一步忘記了,哎哎哎,不應該。
最后在服務器上執行下面一步,再登錄,搞定!
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
Xshell 導入的是 Private Key
如果選擇了 id_isa.pub,則會拋出錯誤“無法加載用戶密鑰”
PuttyGen 導入的也是 Private Key
如果 Conversions > Import Key 時選擇了 id_rsa.pub , 就會拋出如下錯誤。