Làm thế nào để trỏ đến thư mục ssh với các khóa riêng để tự động chọn một?


8

Tôi muốn có thể sử dụng

ssh user@host

mà không có -i identity_rsa_or_else_private_key_file. Có một nơi nào đó trong cấu hình sshmà tôi có thể chỉ ra các khóa riêng được đặt ở đâu để sshsẽ tự động chọn một cho kết nối (để tôi không phải nhập -i key_file)?

Câu trả lời:


12

Tôi đề nghị đọc ssh_configtrang người đàn ông. Nếu bạn muốn có một danh tính cụ thể cho mỗi máy chủ lưu trữ và một danh tính khác cho tất cả các máy chủ khác, hãy thực hiện một cái gì đó như thế này trong ~ / .ssh / config:

Host hostname.example.com
    IdentityFile ~/.ssh/identity_rsa_or_else_private_key_file

Host *
    IdentityFile ~/.ssh/another_identity_file

Theo mặc định, nó sử dụng ~/.ssh/id_rsacho IdentityFile cho danh tính RSA và ~/.ssh/id_dsacho danh tính DSA, vì vậy nếu bạn không muốn thay đổi ~ / .ssh / config, bạn có thể đổi tên tệp thành tên đó.


3
Xin lưu ý rằng IdentityFilechỉ thêm các khóa vào những gì đại lý chính của bạn đã cung cấp cho các máy khách SSH. Nếu bạn đã có sẵn đại lý khóa N số khóa, nó sẽ cố gắng xác thực bằng các khóa N + 1, với khóa bạn đã chỉ định là khóa cuối cùng. Một số máy chủ SSH sẽ chặn bạn trước đó. Kiểm tra xem với ssh -vvvvà bạn có thể muốn tắt tác nhân khóa SSH của mình bằng cách bật IdentitiesOnly.
gertvdijk
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.