経緯
???「AWSにSSHでつなげない」
???「立てたばっかでバックアップとってなかった・・・。」
???「で、原因わかんないけど対応任せて良い?」
ぼく「わかりました(ころすぞ)」
原因
chmod 777 -R /
してインスタンス再起動してたせいでsshdこけてた。
対策その1(インスタンス停止~ディスクのデタッチ)
1.インスタンス止めてディスクをデタッチ
2.止めたインスタンスと同じアベイラビリティゾーンでインスタンス立てる
3.立てたインスタンスにデタッチしたディスクをアタッチ
対策その2(マウント~設定)
1.接続したディスクをマウント(そのままマウントしておk)
sudo mount /dev/接続したデバイス名 マウントする位置
2.権限を設定( / はマウントした位置に読み替える)
・全部を755に
chmod 755 -R /
・SSHの設定ファイルの権限
chmod 700 -R /etc/ssh
・/home直下の権限
chmod 700 -R /home
・suの権限
chmod u+s /bin/su
・sudoの権限
chmod u+s /usr/bin/sudo
対策その3(再アタッチ~確認)
1.インスタンスからディスクをデタッチ
2.止めてたインスタンスにルートボリュームとしてアタッチ
3.インスタンス再起動
4.SSHでつないで確認
これでいけた。
結論
なにかあったらまずシステムログを見ましょう
バックアップをとりましょう
参考
http://qiita.com/yuppi/items/ceed29f19e2b38fd0a79
http://takuya-1st.hatenablog.jp/entry/20090216/1234742055
http://ubuntuforums.org/showthread.php?t=2222715