it-swarm-vi.tech

Đặt vị trí phím ssh mặc định

ssh sẽ tìm các khóa của nó theo mặc định trong thư mục ~/.ssh. Tôi muốn buộc nó luôn luôn tìm ở một vị trí khác.

Cách giải quyết tôi đang sử dụng là thêm các khóa từ vị trí không chuẩn vào tác nhân:

ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa 

(trên Linux và MingW32 Shell trên Windows)

53
tardate

Nếu bạn chỉ tìm cách trỏ đến một vị trí khác cho tệp nhận dạng của mình, bạn có thể sửa đổi tệp ~/.ssh/config bằng mục nhập sau:

IdentityFile ~/.foo/identity

man ssh_config để tìm các tùy chọn cấu hình khác.

80
Drew Frezell

man ssh cung cấp cho tôi các tùy chọn này sẽ hữu ích.

-i id_file Chọn một tệp mà từ đó nhận dạng (khóa riêng) để xác thực RSA hoặc DSA được đọc. Mặc định là ~/.ssh/nhận dạng cho giao thức phiên bản 1 và ~/.ssh/id_rsa và ~/.ssh/id_dsa cho phiên bản pro-tocol 2. Các tệp nhận dạng cũng có thể được chỉ định trên cơ sở per-Host trong cấu hình tập tin. Có thể có nhiều tùy chọn -i (và nhiều danh tính được chỉ định trong các tệp cấu hình).

Vì vậy, bạn có thể tạo một bí danh trong cấu hình bash của mình với một cái gì đó như

bí danh ssh = "ssh -i/path/to/private_key"

Tôi chưa xem tập tin cấu hình ssh, nhưng giống như -i tùy chọn này cũng có thể được đặt bí danh

-F configfile Chỉ định tệp cấu hình cho mỗi người dùng thay thế. Nếu một tệp cấu hình được đưa ra trên dòng lệnh, tệp cấu hình trên toàn hệ thống (/ etc/ssh/ssh_config) sẽ bị bỏ qua. Mặc định cho tệp cấu hình trên mỗi người dùng là ~/.ssh/config.

19
roo