嘗試透過 SSH 存取 Amazon Ec2 執行個體 - 權限錯誤?

嘗試透過 SSH 存取 Amazon Ec2 執行個體 - 權限錯誤?

我正在嘗試透過 mac 終端連接到 AWS Ec2 伺服器,但不斷收到Connection closed by xx.xx.xx.xx.

這是昨晚發生的事情:我在伺服器中,正在從 git 刪除和上傳檔案。一切都工作得很好,直到我試圖這樣做時它把我踢了出去sudo chmod -R 755。自從我無法從航站樓進入以來。這可能是安全問題,還是我的金鑰可能已損壞?任何幫助表示讚賞。

以下是我從終端採取的步驟。Mykey.pem位於我的桌面上,所以..

cd desktop
sudo ssh -i "myKey.pem" [email protected]  

我不斷收到錯誤訊息

Warning: Identity file myKey.pem not accessible: No such file or directory.   
Connection closed by xx.xx.xx.xx  

所以我嘗試了

chmod 400 mykey.pem

我不斷收到錯誤訊息

chmod: myKey.pem: No such file or directory

有人發生過這種情況嗎?有沒有辦法從航站進入。順便說一下,我的實例運行正常,並且我的所有網站都已啟動。

答案1

  1. 不要使用“sudo”進行 SSH。它可能會更改您當前的工作目錄,並且您不需要甚至不想使用 root 權限來運行這樣的工具。

  2. 您可能位於錯誤的資料夾中。你沒有說你正在運行什麼作業系統,但在 Linux 機器上,「桌面」和「桌面」不是同一個資料夾。在 Mac 上,確實如此。使用“ls”檢查是否可以看到您期望的文件,除此之外。

答案2

只要您將該.pem文件保留在桌面上,它可能就無法運作。

如果我沒記錯的話,這些檔案必須駐留在不可群組寫的資料夾中。

如果您將它移動到它所屬的位置...意味著在您的~/.ssh資料夾中它應該可以工作。

相關內容