Tôi có hai khóa công khai, một cho một số máy chủ và một cho các máy chủ khác. Làm cách nào để chỉ định khóa nào sẽ sử dụng khi kết nối với máy chủ?
Tôi có hai khóa công khai, một cho một số máy chủ và một cho các máy chủ khác. Làm cách nào để chỉ định khóa nào sẽ sử dụng khi kết nối với máy chủ?
Câu trả lời:
Giả sử bạn đang ở trong môi trường Unix / Linux, bạn có thể tạo hoặc chỉnh sửa tệp ~/.ssh/config
.
Tập tin cấu hình đó cho phép bạn thiết lập các tham số để sử dụng cho mỗi máy chủ; ví dụ:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Lưu ý rằng host1 và host2 cũng có thể không phải là tên máy chủ, mà là nhãn để xác định máy chủ.
Bây giờ bạn có thể đăng nhập vào máy chủ lưu trữ với:
ssh host1
ssh host2
ssh differentusername@host2
cho một đăng nhập thích hợp, nhưng nếu không điều này làm việc tuyệt vời, cảm ơn bạn!
-i <keyfile>
, nhưng tôi chắc chắn khuyên dùng phương pháp tệp cấu hình trong trường hợp chung.