2012-03-09 29 views
28

Tôi đang làm việc cho một dự án trong git. Trong Windows, tôi đang sử dụng các phần mở rộng git để quản lý dự án này và truy cập vào kho lưu trữ công cộng mà họ đã cung cấp cho tôi một khóa .ppk. Tôi tải nó vào phần mở rộng git, với cụm từ mật khẩu mà họ đã cho tôi, và nó hoạt động.cụm từ mật khẩu khóa ssh hoạt động trong cửa sổ nhưng không phải trong linux

Bây giờ tôi đặt một máy ảo linux (ubuntu-32bit) và tôi cũng muốn truy cập từ máy này vào kho lưu trữ.

Từ một chủ đề mà tôi đã nhìn thấy trong trang web này, tôi sử dụng, sao chép kho, lệnh sau:

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone [email protected]:project.git' 

Sau đó, vỏ nói với tôi để chèn cụm từ mật khẩu

Enter passphrase for /home/myHome/mykey.ppk: 

Nhưng khi tôi chèn nó, nó cho tôi biết đó là một mật khẩu xấu. Tôi đã kiểm tra nó rất nhiều lần, và tôi chắc chắn rằng tôi sử dụng cùng một mật khẩu mà tôi sử dụng trong các cửa sổ. Vậy làm cách nào tôi có thể sử dụng chính xác khóa trong Linux?

Cảm ơn bạn trước đã trả lời.

+0

Lệnh bạn đang sử dụng để sao chép kho lưu trữ có vẻ hơi lạ. Đây có phải là lỗi đánh dấu trong câu hỏi của bạn không? Nếu không, bạn có lẽ nên tự làm quen với dòng lệnh Linux đầu tiên. – lunaryorn

+1

Tôi đã kiểm tra lệnh ở đây trong một chuỗi khác và nó sử dụng khóa riêng tư mà không lưu nó vào cấu hình ssh. – Jepessen

Trả lời

55

Máy khách SSH SSH (thường là OpenSSH) không thể đọc định dạng PPK được sử dụng bởi ứng dụng khách SSH của Windows SSH. Bạn cần chuyển đổi khóa "PPK" được cung cấp cho bạn thành khóa OpenSSH trước tiên. Cài đặt "putty" trên Linux và sử dụng các công cụ dòng lệnh puttygen:

$ sudo aptitude install putty 
$ mkdir -p ~/.ssh 
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh 

Nhập cụm từ mật khẩu của bạn, và bạn sẽ nhận được một mã khóa OpenSSH tương thích ở vị trí tiêu chuẩn ~/.ssh/id_rsa. Sau đó bạn chỉ có thể sử dụng ssh-add (không có bất kỳ đối số nào!) Để thêm khóa này vào tác nhân SSH.

Hoặc bạn có thể sử dụng chương trình PUTTYgen do putty cung cấp trên Windows.

+0

Cảm ơn nó đã giải quyết được vấn đề của tôi! – Jepessen

+0

Cảm ơn điều này đã làm việc cho tôi. –

+4

Cảm ơn bạn. Hướng dẫn tốt. Tôi đã sử dụng cửa sổ PUTTYGen. Tôi đã tải tệp khóa và chuyển đến "Chuyển đổi> Xuất OpenSSH Key", sau đó chỉ cần lưu nó dưới dạng .pem –

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