Menggunakan ssh
baris perintah (OpenSSH), dapatkah saya menentukan sidik jari kunci host server?
Ini dimungkinkan dengan winscp.com menggunakan (misalnya) -hostkey="ssh-rsa 2048 AA:BB:CC...etc
Saya telah membaca halaman manual beberapa kali, saya minta maaf jika saya melewatkan yang jelas di sana.
Saya tidak ingin hanya menerima kunci host secara otomatis, dan saya tidak ingin mengharuskan pengguna untuk memperbarui known_hosts
, tetapi menentukan kunci host dalam beberapa bentuk pada baris perintah.
ssh
ssh-keys
public-key
hostkey
payo
sumber
sumber
Jawaban:
Tidak ada opsi baris perintah di OpenSSH untuk meneruskan sidik jari kunci host.
Meskipun Anda dapat menggunakan file sementara (dengan format yang sama dengan
known_hosts
) danssh
menggunakan yang menggunakan-o UserKnownHostsFile
:Lihat halaman manual
ssh
(untuk-o
) danssh_config
(untukUserKnownHostsFile
).Anda juga dapat mempertimbangkan untuk menggunakan
StrictHostKeyChecking yes
.Seperti yang disarankan pada Otomatis menerima sidik jari kunci rsa dari baris perintah , Anda dapat menulis skrip kecil yang memungkinkan Anda untuk mencapai itu:
Jika Anda memanggil skrip
ssh_known_host
, Anda dapat menggunakannya, melewati kunci sebagai argumen pertama:sumber
-o UserKnownHostsFile=<(echo "hostname ssh-rsa ...")
tidak berhasil?<()
dapat dibaca hanya sekali, sementarassh
membaca file berulang kali.