2014-04-11 2 views
-1

아마존 ec2에서 우분투 12.04를 실행하는 서버가 있는데, 항상 ssh -i /pem.pem ubuntu @ ip를 사용하여 로그인합니다. 실수로 ~/디렉토리가 지워졌습니다. 로그 아웃 한 후 지금 입력하려고 합니다만 다음과 같이 표시됩니다.Cant가 내 서버에 로그인 : Permission denied (publickey)

Permission denied (publickey) 

어떻게 해결할 수 있습니까?

답변

1

다음보십시오 :

  • 이 루트 볼륨을 분리

    1. 당신의 EC2 인스턴스를 중지 (는/dev/sda1과) -이 가정하면 Volume A
    2. 스핀까지 같은 유형의 새 EC2 인스턴스이다 .
    3. 해당 새 인스턴스에 Volume A을 첨부하여 /dev/sdf
    4. ssh를 새 인스턴스에 연결하십시오.
    5. mount /dev/xvdf /mnt/xvdf
    6. mkdir -p /mnt/xvdf
    7. 을/mnt/xvdf/홈 //로`은 cp ~/스푸핑.
    8. chmod 700 /mnt/xvdf/home/<username>
    9. 원래 인스턴스/디바이스/sda1과 새로운 인스턴스
    10. Volume A에 다시 부착
    11. chmod 600 /mnt/xvdf/home/<username>/authorized_keys
    12. 종료 새로운 인스턴스
    13. 분리 Volume A.
    14. 원본 인스턴스를 시작하십시오.

    지금 로그인 할 수 있어야합니다.

  • +0

    내가 한 일과 그것을 작동! 고맙습니다. –

    관련 문제