Chuyển đổi khóa Amazon .pem thành Putty .ppk key Linux


49

Tôi đã tạo và tải xuống một .pemkhóa riêng từ AWS. Tuy nhiên, để sử dụng Putty để kết nối với máy ảo, tôi phải có khóa đó ở .ppkđịnh dạng. Quá trình chuyển đổi được trình bày chi tiết trong khoảng 20 dòng tại đây:

Tôi đang sử dụng Linux Mint (một bản phân phối Ubuntu) và tôi biết tôi có thể sử dụng puttygen trong thiết bị đầu cuối. Tuy nhiên, tôi không biết làm thế nào để sử dụng công cụ này, cũng như làm thế nào để cấu hình các tham số cần thiết. Khi tôi gõ puttygen - hãy giúp tôi nhận

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to `-O fingerprint'
  -L    equivalent to `-O public-openssh'
  -p    equivalent to `-O public'

Nhưng tôi không biết làm thế nào để làm những gì trang web bảo tôi làm và tất cả các dự kiến ​​của tôi đã thất bại cho đến nay.

Làm thế nào để tôi làm những gì trang web bảo tôi làm, sử dụng puttygen trên thiết bị đầu cuối?


Câu trả lời:


70

Sử dụng GUI

Xem phần Hỏi & Đáp này về cách thực hiện chính xác những gì bạn muốn, có tiêu đề: Chuyển đổi PEM sang định dạng tệp PPK .

đoạn trích

  1. Tải xuống .pem của bạn từ AWS
  2. Mở PuTTYgen, chọn Loại khóa để tạo dưới dạng: SSH-2 RSA
  3. Nhấp vào "Tải" ở bên phải khoảng 3/4 xuống
  4. Đặt loại tệp thành *.*
  5. Duyệt đến và Mở tệp .pem của bạn
  6. PuTTY sẽ tự động phát hiện mọi thứ nó cần và bạn chỉ cần nhấp vào "Lưu khóa riêng" và bạn có thể lưu khóa ppk của mình để sử dụng với PuTTY

Sử dụng dòng lệnh

Nếu mặt khác bạn muốn chuyển đổi một .pemđến .ppktập tin thông qua các công cụ dòng lệnh puttygen, tôi đã đi qua giải pháp này trên SO trong Q & A với tựa đề:

đoạn trích

$ puttygen keyfile.pem -O private -o avdev.ppk

Đối với khóa công khai:

$ puttygen keyfile.pem -L

Người giới thiệu


bước 2 đến 6 cũng hoạt động đối với các loại tệp khóa riêng khác (ví dụ: tệp kết quả từ lệnh ssh-keygen của Git Bash), cảm ơn!
AtAFork

không hoạt động nữa từ dòng lệnh
Aryeh Beitz

Bất kỳ suy nghĩ nào về cách thức này sẽ hoạt động trên OSX, PuTTYgen không khả dụng
Qasim

Nếu bạn muốn thêm mật khẩu / cụm mật khẩu vào khóa riêng, chỉ cần thêm -P. Ví dụ puttygen k.pem -PO private -o k.ppk.
CPHPython

15

Nếu bạn đang sử dụng GNU / Linux, bạn không phải sử dụng Putty. Đó là một phần của hướng dẫn hướng đến người dùng Windows.

Chỉ cần đặt .pemquyền truy cập tệp của bạn r--bằng cách thực hiện chmod 400 mykey.pemsau đó bạn có thể chuyển thẳng đến ssh:

ssh -i mykey.pem user@aws-host.amazon.com 

Lý do tôi đang cố gắng sử dụng putty là vì vậy tôi có thể làm theo hướng dẫn trong hướng dẫn plex này . Nếu có những cách khác để làm điều đó, xin vui lòng giải thích.
Flame_Phoenix

Máy chủ Plex Media của bạn nằm trên máy AWS và bạn đang cố gắng chuyển sang máy chủ Mint từ máy trạm Mint của mình, tôi hiểu đúng chưa? Bạn nên mở một câu hỏi khác để giải thích điều này, nhưng đã có nhiều câu hỏi giải thích cách thực hiện SSH đường hầm.
François Feugeas

1
Bằng cách sử dụng lệnh mà bạn đã đề cập, tôi có thể đăng nhập vào phiên bản AWS từ xa. Tôi thực sự muốn chuyển các tập tin mà tôi đã sử dụng lệnh (chỉ trong trường hợp nó giúp được ai đó) sftp -oIdentityFile=mykey.pem user@<publicIP>... thanx bài đăng của bạn đã giúp tôi giải quyết vấn đề tôi gặp phải trong hơn 5 giờ.
Subham Tripathi

0

sử dụng lệnh dưới đây, nó hoạt động với tôi trong Ubuntu

puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private

Thí dụ

puttygen pemKey.pem -o ppkKey.ppk -O private


Điều này đã được mô tả trong câu trả lời được chấp nhận. Bạn không cần sử dụng sudocho việc này, nếu người dùng hiện tại của bạn có quyền ghi trong thư mục đầu ra.
Stephen Kitt

Cảm ơn lời đề nghị của bạn
@Stephen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.