Czy za pomocą ssh
wiersza polecenia (OpenSSH) mogę określić odcisk palca klucza hosta serwera?
Jest to możliwe przy użyciu winscp.com przy użyciu (np.) -hostkey="ssh-rsa 2048 AA:BB:CC...etc
Parę razy przeczytałem stronę podręcznika, przepraszam, jeśli przeoczyłem oczywistość.
Nie chcę po prostu automatycznie akceptować klucza hosta i nie chcę wymagać od użytkownika aktualizacji jego known_hosts
klucza, ale raczej podaj klucz hosta w jakiejś formie w wierszu polecenia.
ssh
ssh-keys
public-key
hostkey
payo
źródło
źródło
Odpowiedzi:
W OpenSSH nie ma opcji wiersza polecenia do przekazania odcisku palca klucza hosta.
Chociaż możesz użyć pliku tymczasowego (w tym samym formacie co
known_hosts
) issh
użyć go przy użyciu-o UserKnownHostsFile
:Zobacz strony podręcznika
ssh
(dla-o
) issh_config
(dlaUserKnownHostsFile
).Możesz także rozważyć użycie
StrictHostKeyChecking yes
.Zgodnie z sugestią Auto zaakceptuj odcisk palca klucza rsa z wiersza poleceń , możesz napisać mały skrypt, który pozwoli ci to osiągnąć:
Jeśli wywołasz skrypt
ssh_known_host
, możesz go użyć, przekazując klucz jako pierwszy argument:źródło
-o UserKnownHostsFile=<(echo "hostname ssh-rsa ...")
nie działa?<()
można odczytać tylko raz, podczasssh
gdy plik jest odczytywany wielokrotnie.