2011-10-31 43 views
7

Tôi đã khởi động phiên bản EC2 vài tháng trước và lúc đó tôi đã có khóa .pem được lưu trong máy tính của mình. Các máy tính kể từ khi bị rơi và tôi đã phải cài đặt lại Windows trên nó và tôi không có một bản sao lưu của tập tin .pemTruy cập cá thể EC2 sau khi mất cặp khóa

Có cách nào để tôi nhận được lời nhắc trên phiên bản EC2- bất kỳ cách nào để ssh hay nói cách khác là làm sao?

+0

Điều này đã giúp! http://stackoverflow.com/questions/1454629/aws-ssh-access-permission-denied-publickey-issue – bachposer

Trả lời

8

Không dễ dàng.

Hướng dẫn trên diễn đàn cho biết bạn có thể làm điều đó bằng cách tạo cặp khóa mới và sau đó đưa lên một phiên bản mới và gắn ổ đĩa từ phiên bản gốc và cài đặt cặp khóa trong ổ đĩa đó. Sau đó, thể hiện ban đầu sẽ có thể sử dụng cặp khóa mới.

Theo this post on AWS Developer Forums nó có thể được thực hiện thông qua:

Tạo một cặp khóa mới tải các khóa bí mật vào máy của bạn và khóa công khai được lưu trữ trong tài khoản AWS của bạn. Khi bạn khởi chạy một cá thể (linux) mới, khóa công khai được đặt vào tệp /root/.ssh/authorized_keys (hoặc /home/ubuntu/.ssh/authorized_keys cho Canonical Ubuntu AMIs), cho phép truy cập khóa riêng của bạn vào cá thể đó.

Mất khóa riêng có thể được sửa bằng cách đăng nhập vào cá thể thông qua một tài khoản Linux khác nếu bạn đã thiết lập một tài khoản. Ngoài ra, nếu bạn đang chạy một thể hiện được hỗ trợ EBS thì bạn có thể Dừng nó, đính kèm khối lượng EBS gốc sang một thể hiện khác, và đặt một khóa công khai mới vào tệp authorized_keys, sau đó trả về ổ đĩa ban đầu (đã dừng) và khởi động lại cá thể.

Nếu không có cách nào trong số này hoạt động, thì - xin lỗi - bạn đã hết may mắn. Nó được gọi là chìa khóa bởi vì bạn không thể vào mà không có nó.

2

Bạn phải tạo hình ảnh của phiên bản hiện tại và sau đó sử dụng hình ảnh đó để khởi chạy phiên bản mới. Tất cả các tệp và dữ liệu sẽ sao chép từ cá thể đó và sử dụng khóa khác khi khởi chạy cá thể, sau đó truy cập khóa đó bằng cùng một khóa

2

Khi chúng tôi khóa riêng tư riêng tư, Bạn không thể đăng nhập vào máy đó. Tuy nhiên, có một cách khác để truy cập máy đó bằng cách tạo cặp khóa mới

Vui lòng thực hiện theo các bước bên dưới để khôi phục khóa.

Bước 1) Tách khối lượng gốc của bạn khỏi máy bằng bảng điều khiển AWS.
Bước 2) Khởi động một thể EC2 tươi (Không phải từ máy tính của bạn cũ AMI)
Bước 3) Đính kèm khối lượng cũ sang máy EC2 mới
Bước 4) Bây giờ đăng nhập vào máy EC2 mới và gắn kết khối lượng EBS cũ
Bước 5) Bây giờ hãy vào phân vùng đó, sau đó truy cập thư mục chính bên trong máy đó và đi đến thư mục .ssh.
Bước 6) Bây giờ, tạo khóa riêng và khóa công khai mới. Sau đó dán khóa công khai vào tệp authorized_keys.
Bước 7) Sau khi thực hiện xong các bước trên, hãy tháo ổ đĩa đó ra khỏi máy ec2 này.
Bước 8) Bây giờ đính kèm âm lượng này vào máy cũ của bạn làm khối lượng gốc
Bước 9) Bây giờ, hãy thử đăng nhập vào máy cũ của bạn bằng khóa mới được tạo.

Hy vọng điều đó sẽ hữu ích !!

Các vấn đề liên quan