Xshell “所选的用户密钥未在远程主机上注册,请再试一次”SSH 登录远程linux服务器(良心整理)
這個問題真的要把我逼瘋了,為什么呢?
為了解決這個問題,我搜遍了CSDN、知乎、簡書上的解決方案,CSDN上的回答真的是水文太多,相互抄,抄就抄吧,只抄一半。這讓真正想解決問題的人走了太多的彎路。
也不知道是誰寫的原文,可能作者解決了,但是寫的很不清楚,也讓讀者越來越糊涂。我走了這么多的彎路,解決了這個問題,希望我能把問題講明白。
**(1)**SSH的密碼登錄:說白了,就是通過遠程登錄服務器,通過設置網絡IP和端口(默認為22)進行登錄,這種登錄方法需要登錄用戶名和登錄密碼。
登錄名就是在linux終端登錄的用戶名,不是root用戶,切記!
是你登錄linux讓你輸入密碼的那個用戶,如下圖所示,parker 就是用戶
有些人可能說我切到root用戶不久行了嗎? 不行
**(2)**SSH的密鑰登錄:密鑰就不用輸入密碼了。這個項目上很重要,既保證了安全性,開發有很方便。
他的原理就是需要生成RSA的非對稱密鑰,本地計算機保存私鑰,遠程計算機linux端放置公鑰,切記!!!
**(3)**步驟:用Xshell生成密鑰,這個大家都會了,我不需要廢話。繼續往下:Xshell生成了密鑰以后,會繼續操作到以下步驟:
點擊瀏覽->用戶密鑰->屬性->公鑰,出現以下界面:
這公鑰里面ssh-rsa ********************這些就是要復制到遠程服務器inux端的公鑰信息。
============以上是在客戶端操作的,即Xshell windows端 =========
(3)從這里是在linux端操作:打開服務器linux端,添加剛才復制的公鑰信息 到~/.ssh/authorized_keys里面,沒有的新建就好了,這個會linux的都能完成。
(4)修改文件權限:這是最為重要也是最容易忽略的,因為SSH是安全性很高的應用,因此對文件的權限依賴很高。所以修改權限:
/home/username/這兩個目錄的權限不能超過755,這里設為755
示例:sudo chmod 755 /home/username
.ssh/權限為700 別的組用戶沒有任何權限,只限當前用戶
authorized_keys 權限設為600 也是限制為當前用戶
(5)再次登錄即可完成SSH的Xshell遠程服務器登錄。
其實就是這么簡單,別走彎路,大道至簡,改太多東西,浪費時間還把自己搞暈了!!
若有問題,歡迎私信!!!
總結
以上是生活随笔為你收集整理的Xshell “所选的用户密钥未在远程主机上注册,请再试一次”SSH 登录远程linux服务器(良心整理)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VML实例-统计图
- 下一篇: linux操作系统课程设计总结,操作系统