it-swarm-vi.tech

Tạo khóa SSH công khai từ khóa riêng?

Giả sử tôi có khóa SSH, nhưng tôi đã xóa phần khóa chung. Tôi có phần khóa riêng. Có cách nào để tôi có thể tạo lại phần khóa công khai không?

218
Rory

Sử dụng tùy chọn -y để ssh-keygen:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

Từ 'người đàn ông ssh-keygen'

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

Chỉ định khóa riêng với tùy chọn -f, khóa của bạn có thể là dsa thay vì rsa. Tên của khóa riêng của bạn có thể chứa những gì bạn đã sử dụng. Khóa công khai mới được tạo phải giống với khóa bạn đã tạo trước đó.

259
Kyle Brandt

Giải pháp dành riêng cho người dùng sử dụng Windows

Công cụ được sử dụng:

  • Puttygen (Trình tạo khóa PuTTY)
  • WinSCP

Các bước thực hiện:

  1. Mở trình tạo khóa PuTTY.
  2. Tải khóa riêng của bạn (*.ppk tập tin).
  3. Sao chép dữ liệu khóa chung của bạn từ phần "Khóa chung để dán vào tệp OpenSSH ủy quyền" của Trình tạo khóa PuTTY và dán dữ liệu khóa vào tệp "ủy quyền" (sử dụng notepad) nếu bạn muốn sử dụng.

Ảnh chụp cho thấy các phần của Puttygen cần tập trung:

Snapshot showing portions of Puttygen to focus

6
devprashant