Giả sử có hai khóa A
và B
cả hai đều hợp lệ để user@host
xác thực khóa chung. Vì authorized_keys
được cấu hình cho các hành vi khác nhau tùy thuộc vào khóa, ~/.ssh/config
trên máy khách sử dụng một cái gì đó như
Host A.host
HostName host
User user
IdentityFile ~/.ssh/A
Host B.host
HostName host
User user
IdentityFile ~/.ssh/B
Điều đó làm việc tốt. Tuy nhiên, thời điểm tôi sử dụng ssh-agent
và thêm cả hai khóa A
và B
(ví dụ: để nhập cụm mật khẩu của chúng khi đăng nhập thay vì khi tôi gọi tương ứng ssh A.host
hoặc ssh B.host
), kết nối sẽ luôn sử dụng cùng một id cho cả máy chủ ảo. Có cách nào để xác định mà quan trọng được lưu trữ ssh
nên sử dụng từ ssh-agent
mà không cần phải tháo chốt khác?
IdentitiesOnly yes
. Đó cũng là câu trả lời cho một câu hỏi khác kết thúc kỳ lạ trên SU ... Tôi sẽ thử vào ngày mai