【Linux】問題解決:ssh WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0664 for ‘xxxxxx.pem’ are too open.

➣ Reading Time: 4 minutes

前言

這個是我自己在操作 autossh 發生問題的解決辦法,
主要想達成的目標就是連線到遠端的主機。

顯示了以下的錯誤訊息:

> ssh remotepc
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for 'xxxxxx.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "xxxxxx.pem": bad permissions
ubuntu@ip: Permission denied (publickey).
  • Permissions 0664 :不一定是 664,這邊指的是檔案的權限
  • “xxxxxx.pem” :為對應主機的金鑰,你自己應該會有一個想要連線主機的金鑰

解決方法

Permissions 0664 for ‘xxxxxx.pem’ are too open.

這段指的就是權限檔案的權限太高,0664 太開放了,系統認為是個危險的金鑰。
這時我們只需要去修改金鑰的權限即可。

  • 如果讓金鑰只允許能讀取,設定為 400
chmod 400 ~/.ssh/id_rsa
  • 如果讓金鑰可以讀可以寫,設定為 600
chmod 600 ~/.ssh/id_rsa

600 相對來說是比較方便的設定,畢竟可以同時讀可以寫,
算是彈性比較大的版本。

將金鑰 (.pem) 的權限改為 600 或 400 就可以了解決上述的問題的。

Reference

預設圖片
Howard Weng
我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
文章: 391

★留個言吧!內容有誤或想要補充也歡迎與我討論!