2009-02-22 22 views
9

Tôi đã tạo khóa bằng putty w/không có cụm mật khẩu. putty hoạt động tốt, nhưng bây giờ tôi đã cài đặt Cygwin và muốn sử dụng ssh để đăng nhập. Vì một lý do nào đó, tôi được nhắc nhập cụm từ mật khẩu? tại sao? putty chỉ đăng nhập ngay? tôi không muốn phải tạo một khóa mới và làm phiền quản trị mạng. đây là những gì nó trông giống như trong cygwin: $ ssh -i Documents \ và \ Settings/xxxxx/My \ Documents/xxxxx \ putty \ keys/private \ key.ppk dev.xxxxxx.com Nhập cụm mật khẩu cho khóa 'Tài liệu và Cài đặt/xxxxx/My Documents/xxxxx phím putty/khóa riêng.ppk ': Quyền bị từ chối (khóa công khai).cygwin ssh no putty yes?

+0

không lập trình liên quan ... –

Trả lời

19

Putty sử dụng định dạng .ppk của riêng nó cho các tệp chính và ssh của Cygwin có thể không đọc được chính xác.

Giải pháp: chuyển đổi tệp .ppk sang định dạng khóa OpenSSH bằng puttygen.exe.

+0

Tôi có một cặp khóa Tôi tạo với openssh và sau đó chuyển đổi thành các phím putty. kỳ quặc đủ putty một công trình nhưng openssh không. đã thử sử dụng puttygen nhưng không may mắn với điều đó. bất kỳ ý tưởng? – user1084563

+0

@ user1084563: Vì vậy, bạn có một cặp khóa được tạo bằng openssh và nó không hoạt động với openssh? Xin lỗi, tôi không nghĩ puttygen có thể sửa lỗi đó. Vấn đề là ở một nơi khác. –

+0

Nó thực sự hữu ích. Cygwin ssh utils của tôi bây giờ làm việc! Chuyển đổi trình đơn/Xuất khóa OpenSSH. Cảm ơn Joonas! – artoodetoo

2

Nếu bạn có thể đăng nhập bằng putty, không cần phải "làm phiền quản trị viên mạng". Chỉ cần tạo ra một khóa mới với Cygwin, sau đó đăng nhập với putty và đặt khóa công khai mới của bạn trong tập tin .ssh/authorized_keys của bạn. Bây giờ bạn có thể đăng nhập với ssh của Cygwin.

CHỈNH SỬA:

Nhân tiện, một cách chắc chắn để "piss off" bất kỳ quản trị viên nào là sử dụng các khóa không được mã hóa.

2

Bạn có thể xuất khóa PuTTY sang định dạng OpenSSH và thêm chúng vào tệp .ppk của bạn, để nó trở thành khóa hợp lệ cho ssh-add.

Chỉ cần xuất khóa cá nhân bằng PuTTYGen, sau đó thêm khóa đó vào tệp .ppk, sau đó bạn có thể ssh-thêm nó. Nhưng lưu ý rằng khi bạn chỉnh sửa bản thân .ppk bằng PuTTYGen, nó sẽ ghi đè lên tệp.

Bạn cũng có thể sử dụng một kịch bản như thế này để thêm một tập tin .ppk thành đại lý SSH của bạn:

file=~/`basename $0`.tmp 
trap "rm -v $file" EXIT 
echo -n "Password: " 
read -s pwd 
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file 
ssh-add $file 

Nguồn: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh

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