Đăng nhập SSH bằng tệp .ppk trên Ubuntu Terminal


40

Tôi có một máy chủ sản xuất. Để đăng nhập vào máy chủ, tôi phải sử dụng một .ppktập tin.

Làm thế nào để đăng nhập với Ubuntu Terminal và .ppktập tin?

Tôi đã thử điều này:

ssh -i location/file.ppk username@server-ip

nhưng nó đang hiển thị một thông báo lỗi.


Câu trả lời:


44

Bạn có thể chuyển đổi một .ppktập tin trong Ubuntu với cài đặt putty-tools. Vì thế

apt-get install putty-tools

Sau đó, bạn có thể chuyển đổi .ppktệp với puttygenđịnh dạng của OpenSSH như vậy:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

36

Nếu bạn chỉ có tệp .ppk thì sẽ hữu ích khi tạo tệp .pem và sau đó kết nối với máy chủ của bạn bằng cách sử dụng tệp đó.

Trong máy tính Ubuntu của bạn, cài đặt putty-toolsbằng lệnh sau:

sudo apt-get install putty-tools

Bây giờ chuyển đổi .ppktập tin của bạn để .pemsử dụng lệnh sau:

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

Đặt quyền thích hợp để sử dụng .pemtệp với lệnh sau:

chmod 400 yourkey.pem

Bây giờ kết nối với máy chủ của bạn bằng lệnh dưới đây:

ssh -i yourkey.pem serverusername@server-ip

Hy vọng nó giúp.


1
Câu trả lời cao nhất để đề cập đến .pem và quyền.
mckenzm

22

.ppk là một định dạng tệp được sử dụng bởi chương trình Windows PuTTYgen.

Bạn có thể thử quy trình sau do Kaleb Pederson xuất bản trên StackOverflow:

puttygenhỗ trợ xuất khóa riêng của bạn sang định dạng tương thích OpenSSH. Sau đó, bạn có thể sử dụng các công cụ OpenSSH để tạo lại khóa chung.

  1. Mở PuttyGen
  2. Nhấp vào Tải
  3. Nạp khóa riêng của bạn
  4. Chuyển đến Conversions->Export OpenSSHvà xuất khóa riêng của bạn
  5. Sao chép khóa riêng của bạn vào ~/.ssh/id_dsa(hoặc id_rsa).
  6. Tạo phiên bản RFC 4716 của khóa chung bằng cách sử dụng ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Chuyển đổi phiên bản RFC 4716 của khóa chung sang định dạng OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

Bạn có thể thực hiện "tắt hệ thống" này nếu bạn không thể có được các công cụ putty.
mckenzm

6

Cài đặt các công cụ putty, nếu bạn không có trên Linux:

sudo apt-get install putty-tools

Tạo tập tin pem chạy lệnh sau:

puttygen keyname.ppk -O private-openssh -o keyname.pem

Đặt pemkey.pemtệp trong ~/.sshthư mục của bạn :

cp keyname.pem ~/.ssh

Đặt tệp pem để có quyền thích hợp:

chmod 400 keyname.pem

Đó là nó.

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.