2017-02-07 7 views
0

私はEC2インスタンスにzshをインストールしましたが、それはあまり好きではありませんでした。zshを削除した後にEC2 sshログインが失われました

$ sudo apt-get remove zsh

$ exit

そして、私のインスタンスから出ました。今すぐエラーでログインすることができませんPermission denied (publickey).

私がログインできる他のユーザーはいません。 AWS EC2でこれを行う方法は?

sudo chsh -s /bin/bash <username>の部分が見つかりませんでした。

sshログインを取得するにはどうすればよいですか?私はTechnical Supportを持っていないAWSの基本的なサポート計画を持っています。

答えて

3

私は、次のあなたが行うことをお勧め:

  1. インスタンス
  2. デタッチボリュームを停止
  3. 新しいインスタンス
  4. にあなたの問題のインスタンスからボリュームを接続し、新しいインスタンス
  5. を作成します。
  6. /mnt/somethingまたはそれにアクセスできるようにする場所にマウントしてください

ログインしようとしているユーザーのシェルを手動で修正します。完了したら、インスタンス#2からボリュームを切り離し、メインインスタンスに接続します。

+0

手動でシェルを修正すると、マウントされた問題のあるインスタンスボリュームの '/ etc/passwd'ファイルを編集するだけですか? –

+0

はい、これは1つのオプションです。 chrootして 'chsh'を使うこともできますが、まず'/etc/passwd'を試してみてください。 – 13dimitar

関連する問題