Tôi không biết về các loại khóa SSH khác nhau. Nhưng bạn sẽ đặt khóa chung trên máy tính đích chứ không phải khóa riêng của bạn. Khóa riêng của bạn vẫn ở chế độ riêng tư.
Và khóa công khai của máy tính nguồn phải được đặt trên máy tính Dest trong ~/.ssh/authorized_keys
Điều này có thể được thực hiện thủ công hoặc thông qua ssh-keygen
lệnh.
Tôi khuyên bạn nên dùng cat trên khóa chung trên máy tính nguồn và cat trên ủy quyền_key trên máy tính Dest và đảm bảo rằng mã nguồn trông giống như định dạng trong mã ủy quyền
Tệp know_hosts là thứ được thêm vào tự động. Bạn không cần chỉnh sửa thủ công. Bạn có thể kết nối ngay cả sau khi xóa tệp know_hosts.
BIÊN TẬP-
Để kết hợp một số ý kiến vào câu trả lời. Khóa công khai xuất phát từ khóa riêng. Thông thường khóa riêng vẫn ở chế độ riêng tư, nhưng OP đã được cấp một khóa riêng, điều này không bình thường, nhưng đó là một cách thú vị, bởi vì điều đó có nghĩa là máy tính định mệnh có thể đã có khóa chung của anh ấy. Vì vậy, anh ta có thể đăng nhập mà không cần phải thêm bất cứ điều gì vào ủy quyền của máy tính. ssh -i luôn lấy một khóa riêng. Anh ta chỉ cần làm ssh -i path/to/privatekeyfile user@dest
OP đang sử dụng "openstack", một số dịch vụ đám mây và như trang web openstack nói docs.openstack.org/user-guide/content/ssh-into-instance.html $ ssh -i MyKey.pem ubuntu@10.0.0.2
Vì vậy, bất kể tên của tệp khóa riêng tư là gì là và bất cứ nơi nào nó được lưu trữ, bạn chỉ định rằng khi làmssh -i