2021年1月21日 星期四

AWS EC2 ssh 登入 Permissions 0644 for .pem are too open

之前介紹了 AWS EC2 服務的建立,

提到要登入虛擬機器可透過 PuTTY,

若不透過其他軟體,

使用 windows10 內建的 ssh 也是可以的,

不過第一次進入通常會遇到一個問題,

今天就提供此問題的解決方案

AWS EC2 ssh 登入 Permissions 0644 for .pem are too open

ssh 在遠端連線中扮演著很重要的腳色,

當然支援使用 key 來遠端連線,

使用命令

ssh -i "key-for-blog.pem" ubuntu@ec2主機位址


即可。

不過第一次進入通常都會遇到如下圖所示的問題,

Permissions 0644 for .pem are too open



這是因為對於該檔案的存取權限太高的緣故,

在 Ubuntu 相關的 Linux 系統中使用命令

chmod 400 key.pem

即可解決問題。

但在 Windows 中就需要好幾個步驟才能達到同樣效果。

在檔案上點滑鼠右鍵在跳出的視窗選擇內容

找到安全性頁面


使用編輯按鈕,來新增使用者,

會出現如下圖的視窗,

進階中選擇立即尋找

將目前登入的使用者設為完全控制


設定完畢後套用即可看到目前只有目前登入的使用者能做存取。


接著選擇進階按鈕,

左下角選擇停用繼承按鈕應該就能看到如下圖所示的使用者權限。


重新執行命令

ssh -i "key-for-blog.pem" ubuntu@ec2主機位址

就能夠順利連線遠端的 AWS EC2 主機了。


沒有留言: