win10 通過 ssh 連接雲服務器失敗 are too open. bad permissions.


最近突然想起了自己的學生機服務器,買來了吃灰很久了,拿出來搗鼓搗鼓

以前服務器裝的 windows server,這次把它重裝成了 CentOS 8.0,然后按官網步連接步驟驟一步一步嘗試。

騰訊雲官網 ssh 連接教程


登錄失敗

結果登錄不上,登錄報錯截圖

主要原因就是當前文件給的權限太大了,不夠安全,所以終止了連接

Permissions for 'xxx' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Load key "xxx": bad permissions

 


 官網doc

文檔里,有一個步驟是 賦予私鑰文件僅本人可讀權限

教程里使用的是 chmod 命令,該命令在 windows 下實際上是不可用的,會出現如下提示

我自己用的一直是 cmder ,雖然拓展了該命令工具,但是實際上是不會生效的,而且也沒有反饋

 

 實際上在 win10 環境下,應該是使用  icacls 命令設置訪問權限,但是對於這一塊實在是不熟,網上資料也比較少,有感興趣的可以看 微軟官方文檔

 


 最終的解決辦法

1.先清空所有權限

密鑰文件右鍵 -》屬性 -》 安全 -》 高級 -》 禁用權限 -》從此對象中刪除所有已繼承的權限 -》 應用

 設置完之后,當前文件的權限已經全部清除了

 

2.給連接用戶設置訪問權限

這個時候我們需要添加一個用戶,給予訪問權限,要與使用 ssh 連接登錄的用戶一致

右鍵 -》屬性 -》 安全 -》 高級 -》 添加 -》 選擇主體 -》 高級 -》 立即查找 -》 選擇用戶后確認,一路保存即可

 

 3.測試連接

這個時候我們再使用 ssh 連接,就會提示連接成功啦

 

參考:

騰訊雲doc

微軟doc

marsggbo的博客

github issues


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM