所选的用户密钥未在远程主机上注册,请再试一次
SSH的密碼登錄
就是通過遠程登錄服務器,通過設置網絡IP和端口(默認為22)進行登錄,這種登錄方法需要登錄用戶名和登錄密碼。
登錄名就是在linux終端登錄的用戶名,不是root用戶,切記!
是你登錄linux讓你輸入密碼的那個用戶,例如XUser就是用戶
有些人可能說我切到root用戶不久行了嗎? 不行
SSH的密鑰登錄
密鑰就不用輸入密碼了。這個項目上很重要,既保證了安全性,開發有很方便。
他的原理就是需要生成RSA的非對稱密鑰,本地計算機保存私鑰,遠程計算機linux端放置公鑰,切記!!!
步驟:
1. 在客戶端操作的
1.1 用Xshell生成密鑰
這個大家都會了,我不需要廢話。繼續往下:Xshell生成了密鑰以后,會繼續操作到以下步驟:
點擊瀏覽->用戶密鑰->屬性->公鑰,出現以下界面:
?
這公鑰里面ssh-rsa ********************這些就是要復制到遠程服務器inux端的公鑰信息。
1.2 用Git bash命令行生成秘鑰:
1、打開git bash
2、執行生成公鑰和私鑰的命令:ssh-keygen -t rsa 并按回車3下(為什么按三下,是因為有提示你是否需要設置密碼,如果設置了每次使用Git都會用到密碼,一般都是直接不寫為空,直接回車就好了)。會在一個文件夾里面生成一個私鑰 id_rsa和一個公鑰id_rsa.pub。(可執行start ~ 命令,生成的公私鑰在 .ssh的文件夾里面)
3、執行查看公鑰的命令:cat ~/.ssh/id_rsa.pub
代碼命令:$ ssh-keygen -t rsa -C 生成秘鑰
$ ssh-keygen -t rsa -C ‘郵箱地址@qq.com’ Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):代碼命令:$ cat ~/.ssh/id_rsa.pub查看秘鑰
$ cat ~/.ssh/id_rsa.pub============以上是在客戶端操作的,即Xshell windows端 =========
在linux端操作:
打開服務器linux端,添加剛才復制的公鑰信息 到~/.ssh/authorized_keys里面,沒有的新建就好了,這個會linux的都能完成。
修改文件權限
這是最為重要也是最容易忽略的,因為SSH是安全性很高的應用,因此對文件的權限依賴很高。所以修改權限:
/home/username/這兩個目錄的權限不能超過755,這里設為755
示例:sudo chmod 755 /home/<username>
.ssh/權限為700 別的組用戶沒有任何權限,只限當前用戶
authorized_keys 權限設為600 也是限制為當前用戶
再次從客戶端連接,即可完成SSH的Xshell遠程服務器登錄。
總結
以上是生活随笔為你收集整理的所选的用户密钥未在远程主机上注册,请再试一次的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10系统20H2版本更新以后桌面底
- 下一篇: 几行代码,把你的小电影全部藏好了!