2012-09-16 106 views
3

我有一個EC2實例,我有幾個網站託管,它以前一直workin真的很好。EC2 SSH端口22連接拒絕,儘管以前工作

今天我嘗試SSH進入它,它只是拒絕端口22上的連接,即使安全組已將其打開並且安全組設置爲實例。

任何人都可以幫我解釋爲什麼會出現這種情況?

我只是每次獲得這一行 - SSH:連接到主機54.247.99.86端口22:如果您的實例是基於EBS並沒有實例存儲首先採取的AMI圖像作爲備份連接被拒絕

+0

我的意思是我甚至使用了和以前一樣的命令。 – David

+0

聽起來像你的sshd可能已經下降,據我所知,如果防火牆應用,你會得到一個超時。 –

+0

不知道我怎麼可以重新啓動,雖然? – David

回答

1

,然後停止實例,啓動一個新的原始實例。

由於您的舊實例基於EBS,請分離卷並將其附加到新實例。一旦連接掛載到某個目錄,更改權限/ var/empty/sshd,還可以執行cat/etc/fstab來知道你的/分區掛載的位置。現在,將新實例的卷掛載到舊實例,並使用fstab中的確切掛載點(如/ dev/sda1 for /中的掛載點)。

連接後,啓動舊實例並檢查您是否可以登錄。

+0

好去這個給一個嘗試,任何將避免重建整個事情聽起來不錯。 – David

0

要解決這個問題,你可以按照下面的步驟來完成:

  1. 啓動在同一區域的新實例(這樣我們就可以在EBS卷後附的話)。
  2. 停止當前實例並分離EBS卷
  3. 將該卷附加到/ dev/sdf處的新實例。
  4. SSH進入新的實例,並運行以下命令:sudo的設置/ dev/SDF/MNT
  5. 運行以下命令:貓/mnt/etc/rc.d/rc.local

如果輸出包含這些行,請從rc.local文件中刪除: 貓<>的/ etc/SSH/sshd_config中 UseDNS沒有沒有密碼

  1. 後您修改rc.local文件 的PermitRootLogin你可以這不同於安裝EBS卷,分離它來自臨時實例並將其附加到/ dev/sda1上的原始實例。你應該可以通過SSH連接到你的實例。

這似乎是一個臨時性的修復。如果你重新啓動,這將重新發生。我也在尋找永久性修復。

相關問題