Làm cách nào để kết nối với ssh bằng khóa công khai khác?


47

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:


55

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

38
Bạn cũng có thể sử dụng -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.
womble

Tôi đã thử điều này nhưng tôi liên tục nhận được cụm từ mật khẩu cho khóa của mình. Ngay cả khi tôi nhập cụm mật khẩu chính xác, đăng nhập ssh không hoạt động. Tôi cũng đã thử sử dụng một cụm mật khẩu trống
Hamman Samuel

Tôi đã phải làm ssh differentusername@host2cho 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!
agrippa

-2

Trên Fedora 27, bạn có thể đặt các khóa riêng tư / công khai dưới ~ / .ssh / và sau đó khi bạn ssh đến một máy chủ lưu trữ, cả hai khóa này sẽ được thử tự động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.