2015-07-10 208 views
1

我在Windows 7上安裝了Cygwin,並將它用於SSH到各種機器中。在Windows上配置AWS SSH密鑰/ Cygwin

我剛剛創建了一個AWS賬戶,併爲我的免費層實例生成了公鑰/私鑰。我下載了一個PEM文件(私鑰),現在正試圖通過它與SSH進入節點。根據AMIs文檔,我使用的AMI不使用密碼,100%依賴於SSH,如下所示:ssh [email protected]

這意味着我需要PEM文件「正確安裝」,但我不知道如何做到這一點,特別是在Windows/Cygwin堆棧上。在~/.ssh我看到以下內容:

C:/Users/myuser/.ssh/ 
    id_rsa 
    id_rsa.pub 
    known_hosts 

我試圖簡單地複製PEM文件到.ssh/但不工作。有任何想法嗎?

+1

你可能會檢查你的SSH客戶端的手冊頁,應該有一個添加功能來添加新的密鑰到你的auth文件。像'ssh-add',或者其他東西。 – Seeds

+0

謝謝@種子(+1) - 但沒有骰子。我剛剛運行了'man ssh> sshman.txt',然後掃描了'sshman.txt',就像「* add *」,「* import *」,「* merge *」等等,沒有任何東西顯示出來。 – smeeb

+1

如果你看看SEE ALSO部分,它應該列出相關的命令。我有一段時間沒有用過cygwin;你安裝了ssh客戶端,還是預裝了?您可以嘗試爲ssh製造商找到一個網頁。 – Seeds

回答

3

我不知道cygwin是否使用與linux相同的客戶端,但是您的問題中缺少一些內容。但我會給你一些建議。

你得到的錯誤消息是什麼導致你相信將該文件複製到.ssh中不起作用?我猜你需要在.pem文件上有正確的權限 - .ssh目錄應該是700,而且pem文件應該是600. ls -la ~/.ssh是什麼樣的?在任何情況下,請嘗試:

chmod 700 ~/.ssh 
chmod 600 ~/.ssh/*pem 

接下來,你必須確保你使用正確的用戶名進行登錄:

ssh -i ~/.ssh/whatever.pem [email protected] 

取決於AMI的用戶名會有所不同 - 例如, Amazon Linux AMI使用ec2用戶,而一些舊的RedHat AMI仍然使用root,而我認爲ubuntu使用ubuntu @

最後,您必須確保分配給該實例的安全組的端口22已打開到您的IP地址。