Odpowiedzi:
Najprostszym sposobem byłoby zrobienie czegoś takiego.
ssh-keyscan remote_server >>~/.ssh/known_hosts
Jeśli to pole jest zupełnie nowe, może być konieczne utworzenie ~/.ssh
katalogu przed uruchomieniem ssh-keyscan .
Pamiętaj, że ssh-keyscan może przyjmować dowolną liczbę nazw hostów. Otrzyma wszystkie klucze, jakie może.
Czy próbujesz zautomatyzować przyjmowanie nowego klucza? Jeśli tak, możesz użyć opcji -oStrictHostKeyChecking = no.
Jest to bardzo zły pomysł, ponieważ jesteś teraz całkowicie otwarty na ataki typu man-in-the-middle.
Lepszym rozwiązaniem byłoby po prostu zarządzanie plikiem znane_hosty i ponowne użycie tego pliku podczas udostępniania nowych serwerów. Naklej go na github i napisz prosty skrypt, aby pobrać ten plik przed sshingiem do github.
Ścisłe sprawdzanie klucza hosta jest dobrą rzeczą.
Nie jestem pewien, czy rozumiem pytanie, ale myślę, że chcesz zignorować monit znany_host lub całkowicie go uniknąć, w takim przypadku:
ssh -o StrictHostKeyChecking = nie
lub inne sugestie na stronie : http://www.joedog.org/2012/07/ssh-disable-known_hosts-prompt/