Câu trả lời:
Bạn có thể có các khóa riêng khác nhau trong các tệp khác nhau và chỉ định tất cả chúng trong ~/.ssh/config
việc sử dụng các IdentityFile
giá trị riêng biệt (hoặc sử dụng -i
tùy chọn trong khi chạy ssh
). Họ sẽ được thử theo trình tự (thanh toán man 5 ssh_config
).
Nếu bạn đang sử dụng ssh-agent
, bạn có thể phải nói với đại lý về nhiều khóa bạn đang sử dụng ssh-add
.
Đúng:
-i identity_file
Chọn một tệp mà từ đó nhận dạng (khóa riêng) để xác thực khóa chung được đọc. Mặc định là
~/.ssh/identity
dành cho giao thức phiên bản 1 và~/.ssh/id_dsa
,~/.ssh/id_ecdsa
và~/.ssh/id_rsa
cho phiên bản giao thức 2. Các tệp nhận dạng cũng có thể được chỉ định trên cơ sở từng máy chủ trong tệp cấu hình. Có thể có nhiều-i
tùy chọn (và nhiều danh tính được chỉ định trong tệp cấu hình). ssh cũng sẽ cố gắng tải thông tin chứng chỉ từ tên tệp thu được bằng cách nối thêm-cert.pub
tên tệp.
Chỉ cần thêm -i
cho mỗi danh tính, hoặc sử dụng một vài IdentityFile
dòng trong bạn .ssh/config
.
authorized_keys
để chạy các lệnh cụ thể thay vì shell), bạn có thể phải sử dụngIdentitiesOnly yes
tùy chọn để đảm bảossh-agent
không sử dụng sai khóa. Xem thêm unix.stackexchange.com/q/52092/863