2016-01-20 14 views
5

Tôi đang cố gắng sao chép khóa công khai từ Máy chủ A sang tệp known_hosts trong Máy chủ B. Cả hai máy chủ Linux đều là máy chủ Linux. Ban đầu tôi nghĩ về việc mở tệp khóa công khai và sao chép nội dung của nó sang tệp known_hosts nhưng tôi nghi ngờ đó không phải là phương thức đúng. Có ai biết cách làm đúng đắn không?Thêm khóa công khai vào tệp known_hosts

Khóa công khai của tôi ở định dạng ssh-rsa AADGD...

Ai đó có thể trợ giúp?

Cảm ơn!

Trả lời

3

Tôi đã trả lời câu trả lời gần giống tương tự trên SuperUser vài ngày trước. Các bộ phận quan trọng:

  • Định dạng khác
  • Có host key khác nhau (các loại) trên mỗi máy chủ (chắc chắn rằng bạn dán một trong đó là thực tế sử dụng)
  • ssh-keyscan mà có thể tạo ra định dạng cho bạn

Nếu không, chỉ cần thêm tiền tố vào địa chỉ IP của máy chủ (bạn cũng có thể thêm tên máy chủ, sau dấu phẩy), xóa nhận xét ở cuối dòng và bạn vẫn ổn. Format sau đó nhìn như thế này:

11.22.33.44 ssh-rsa AADGD... 

Và thêm một lưu ý, nếu bạn sử dụng HashKnownHosts yes (Debian và Ubuntu không), bạn cần phải tái băm của bạn known_hosts như:

ssh-keygen -Hf ~/.ssh/known_hosts 
+0

Cảm ơn! Vì vậy, để xác nhận, tôi nên chỉnh sửa tệp known_hosts và thêm 'server_ip_address ssh-rsa AADGD ...' vào cuối tệp? –

+0

như tôi đã viết. Nó nên thực hiện công việc. – Jakuje

+0

gotcha, và có một ip cụ thể tôi nên sử dụng? nó đã gõ '/ sbin/ifconfig –a' và có khoảng 5 loại địa chỉ IP khác nhau. –

1

Đây là cách Tôi đã làm nó.

  1. Tạo khóa trên máy chủ lưu trữ. Sử dụng lệnh dưới đây.

* ssh-keyscan -t rsa toàn server-name

Command line and output

  1. Bây giờ sao chép các phần đánh dấu (trong hình) và thêm khóa này đến tệp 'known_host' trên máy chủ nguồn. Tất nhiên, vị trí cho tệp này có thể khác nhau cho các môi trường khác nhau.
Các vấn đề liên quan