După cum au comentat alții, HashKnownHosts da
face ca numele de gazdă să nu se completeze automat din cauza hashingului. Adăugați asta la o secțiune „globală” folosind Gazda *
pentru a se potrivi cu toate gazdele.
Gazda *
HashKnownHosts nr
În timp ce acest lucru funcționează, nu mi-a satisfăcut nevoile, deoarece prefer numele scurt decât numele lung și al meu ~/.ssh/config
utilizări Nume gazdă
pentru a converti numele scurt în FQDN. Aici e al meu config
.
Gazda *
HashKnownHosts nr
Gazdă ns-*
Nume gazdă %h.example.com
IdentityFile ~/.ssh/%h
Identități Numai că da
Când vă conectați la ns-host01
, următoarele se adaugă la gazde_cunoscute
.
ns-host01.example.com,192.16.0.104 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOl4AD310E/7OpWInWInWnHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOl4AD310E/7OpWInWInWInZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOl4AD310E/7OpWInWInWInZHNhLXNOYVotUP094JNPQVQN39QNPQVKVV0939QNPQ
Dar asta nu ajută cu completarea automată care se completează la FQDN. Deși aș putea adăuga numele scurt manual, acesta este prea... manual. Nu am găsit nimic online să adaug scurtmetrajul și nume de gazdă lung cu IP la gazde_cunoscute
. Apoi am RTFM.
-f fișier
Citiți perechi de gazde sau „listă de nume de liste de adrese” din fișier, câte una pe linie. Dacă â-â este furnizat în locul unui nume de fișier, ssh-keyscan
va citi de la intrarea standard. Intrarea este așteptată în formatul:
1.2.3.4,1.2.4.4 nume.domeniul.meu,nume,n.domeniul.meu,n,1.2.3.4,1.2.4.4
Având în vedere asta, asta
echo „192.16.0.104,ns-host01,ns-host01.example.com” | ssh-keyscan -f - -t ecdsa,ed25519
produce următoarele, care conține numele de gazdă scurt și lung și IP.
192.16.0.104,ns-host01,ns-host01.example.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNF+UEbktGXlyYX/t1hvnIvxa+9fB67q15EjBkZUA2EkkTrcvLwASi6np9gqM5dCSpE0CkLeGP75UMFR8LOAgqM=
# 192.16.0.104:22 SSH-2.0-OpenSSH_8.1
192.16.0.104,ns-host01,ns-host01.example.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMibknxgW6cY7JUsKQEB/i188uS9SLx8JoiMg+YD3n7U
Adăugați asta la dvs gazde_cunoscute
iar acum completarea automată funcționează conform așteptărilor, oprindu-se la numele scurt de gazdă.