Làm thế nào để buộc ssh sử dụng một khóa riêng?


40

Với ssh -i <private key filename>bạn có thể hướng dẫn ssh sử dụng thêm khóa riêng để thử xác thực.

Tài liệu không rõ ràng về cách chỉ sử dụng rõ ràng khóa đó.

Câu trả lời:


57

Bạn có thể sử dụng tùy chọn Nhận dạng:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>


12
thực sự 'IdentityOnly' vô hiệu hóa nhắc nhở ssh-agent, nhưng vẫn cung cấp các giá trị mặc định và khóa ssh_config'd.
rogerovo

2
Điều quan trọng đối với tôi là nó không tìm trong thư mục ~ / .ssh của tôi để thử các phím.
Herman van Rink

Cảm ơn! Tôi cần -o "IdentitiesOnly=yes"bit để ngăn chặn ghi ssh-agentđè khóa riêng được chỉ định.
user2708667

Điều này cực kỳ tiện lợi để xác định khóa nào hoạt động với một máy chủ nhất định khi bạn có các khóa được lưu trong ssh-agent. Cách duy nhất tôi có thể tìm ra mà không có lá cờ này là sử dụng strace để kết xuất IO, điều này khá tẻ nhạt.
Wil
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.