2017-08-16 49 views
-1

以下說明中給出了,我試圖連接到EC2實例使用膩子:無法創建SSH隧道,在AWS上齊柏林網站顯示,在Windows

要訪問您的實例:打開SSH客戶端。 (瞭解如何使用PuTTY連接 )

請檢查!

找到您的私鑰文件(keypair.pem)。該向導自動地 檢測您用來啓動實例的密鑰。

我用.ppk啓動了Putty,而且我的本地機器上還有.pem。但是,一旦我進入aws Linux終端,這會如何提供幫助? 聽起來,.pem現在應該位於遠程機器上,而不是我的本地機器上。

您的密鑰一定不能公開查看SSH工作。如果需要使用此 命令:chmod 400 keypair.pem

這是好的,一旦前面的步驟更加清晰。

連接到使用它的公共DNS您的實例: ec2-xxxxxxxxxxxxx.eu-west-1.compute.amazonaws.com

實例:通過ssh -i 「keypair.pem」 根@ ec2- xxxxxxxxxxxxx.eu-west-1.compute.amazonaws.com

我目前(也試圖EC2用戶,而不是根目錄)輸入這個,但我得到以下幾點: 警告:身份文件keypair.pem不可訪問:沒有這樣的文件或目錄。 權限被拒絕(公鑰)。

請注意,在大多數情況下,上面的用戶名是正確的,但是 請務必閱讀您的AMI使用說明,以 確保AMI所有者並沒有改變默認的用戶名急性心肌梗死。

如果這很重要,那麼在這裏指的是什麼用戶名?

我也確保我可以從所有位置進入安全組。

+0

聽起來你已經通過Putty SSH進入實例了。現在您正在查看有關如何通過'ssh'命令SSH進入實例的指示信息,並嘗試將這些命令從實例內部運行到實例中,這些命令已通過SSH身份驗證。選擇連接到實例的方法,無論是'ssh'還是'putty'。 –

+0

經過幾節課,我重新命名了我的問題,以更準確地反映我的問題。 –

+0

這有助於:https://www.interserver.net/tips/kb/setup-ssh-tunneling-foxy-proxy-putty/ –

回答

1

克里斯托弗,我不確定您是否有權訪問AWS控制檯,但是如果您這樣做,那麼很容易找到您的EC2計算機的正確用戶名。點擊複選框選擇你的實例,然後點擊連接,它會顯示你正確的用戶名。如果它是亞馬遜AMI圖像,它很可能是ec2用戶,其他圖像可以有root,ubuntu,bitnami或AMI創建者配置的任何其他用戶。 您的錯誤消息:「警告:身份文件keypair.pem無法訪問」表示您的私鑰無法訪問的問題。 你說過你將.pem轉換爲ppk,這將使你能夠通過膩子進行SSH。如果您需要從EC2計算機到另一臺EC2計算機進行SSH連接,則需要具有「pem」擴展名的私鑰。 將您的私鑰看作您的密碼,除了存儲在文件中。 ssh -i「keypair.pem」[email protected] 此命令說:通過SSH協議登錄到服務器xxxx.eu ...使用密碼文件(私有鍵)駐留在當前目錄中的「keypair.pem」。 如果你做了「ls」,而你沒有看到「keypair.pem」,那麼這就是你的問題。 我希望有幫助!

+0

嗨Cloudquiz。看來這確實是我的問題,當前目錄中缺少.pem。有沒有一種方法可以通過aws控制檯或通過本地機器上傳它? –

+0

你可以FTP文件,但這是太多的工作來設置FTP,並打開端口等...我會做的是創建文件:sudo vi keypair.pem然後複製和粘貼您的pem文件的內容。如果你不知道如何在VI中做到這一點,使用nano。首先用記事本在windows中打開文件,複製文件,在linux服務器上創建文件,輸入「i」切換到插入模式,右鍵單擊它會粘貼剪貼板內容,ESC鍵退出插入模式,「:wq」保存文件。最後是更改對該文件的權限:sudo chmod 400 keypair.pem – cloudquiz

+0

按照您的步驟並獲得以下內容: debug1:嘗試私鑰:keypair.pem debug1:無法打開密鑰文件'keypair.pem':權限被拒絕 debug1:沒有更多的身份驗證方法可以嘗試。 權限被拒絕(公鑰)。 所以似乎有一個權限問題,我猜是與chmod函數有關? –