it-swarm-id.com

Mengatur lokasi kunci ssh default

ssh akan mencari kunci-kuncinya secara default di folder ~/.ssh. Saya ingin memaksanya untuk selalu mencari di lokasi lain.

Solusi yang saya gunakan adalah menambahkan kunci dari lokasi non-standar ke agen:

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

(di Linux dan MingW32 Shell di Windows)

53
tardate

Jika Anda hanya ingin menunjuk ke lokasi lain untuk file identitas Anda, Anda dapat memodifikasi file ~/.ssh/config Anda dengan entri berikut:

IdentityFile ~/.foo/identity

man ssh_config untuk menemukan opsi konfigurasi lainnya.

80
Drew Frezell

man ssh memberi saya opsi ini akan berguna.

-i identity_file Memilih file dari mana identitas (kunci pribadi) untuk otentikasi RSA atau DSA dibaca. Standarnya adalah ~/.ssh/identitas untuk protokol versi 1, dan ~/.ssh/id_rsa dan ~/.ssh/id_dsa untuk versi protokol 2. File identitas juga dapat ditentukan berdasarkan per Host di konfigurasi. mengajukan. Dimungkinkan untuk memiliki beberapa opsi -i (dan banyak identitas yang ditentukan dalam file konfigurasi).

Jadi Anda bisa membuat alias di konfigurasi bash Anda dengan sesuatu seperti

alias ssh = "ssh -i/path/ke/private_key"

Saya belum melihat file konfigurasi ssh, tapi suka -i pilihan ini juga bisa alias

-F configfile Menentukan file konfigurasi per pengguna alternatif. Jika file konfigurasi diberikan pada baris perintah, file konfigurasi sistem (/ etc/ssh/ssh_config) akan diabaikan. Default untuk file konfigurasi per pengguna adalah ~/.ssh/config.

19
roo