Artykuł o known_hosts:
Co to jest plik known_hosts w systemie Linux
- Oto samouczek wideo
Skrypty i pliki konfiguracyjne są dostępne
tutaj:
Zalecane rozwiązanie, ale tylko w środowisku niezagrożonym.
- Wyczyść known_hosts w katalogu /home/user/.ssh
- Uruchom playbook ansible za pomocą poniższego polecenia:
1
|
ansible-playbook ssh-session.yaml
|
- Przerwij to za pomocą ctrl+c
- Uruchom poniższe polecenie:
- Sprawdź wynik w known_hosts
- Zobaczysz wszystkie wpisy dodane przez ssh.
- Uruchom playbook ansible jeszcze raz za pomocą poniższego polecenia:
1
|
ansible-playbook ssh-session.yaml
|
- Wpisz kilka razy tak, a następnie przerwij to za pomocą ctrl+c
- Sprawdź wynik na ekranie.
- Wyczyść known_hosts w katalogu /home/user/.ssh, a następnie uruchom playbook ansible za pomocą poniższego polecenia:
1
|
ansible-playbook ssh-session.yaml --ssh-common-args='-o StrictHostKeyChecking=no'
|
Problem został rozwiązany.
Rozwiązanie działające, którego nie polecam
- Wyczyść known_hosts w katalogu /home/user/.ssh
- Wyświetl zmienne globalne za pomocą poniższego polecenia:
- Wykonaj poniższe polecenie:
1
|
export ANSIBLE_HOST_KEY_CHECKING=False
|
- Połącz się za pomocą ssh z zdalnym hostem
- Uruchom playbook ansible za pomocą poniższego polecenia:
1
|
ansible-playbook ssh-session.yaml
|
- Sprawdź wynik w known_hosts
- Zobacz, czy masz wpisy dodane do known_hosts
Rozwiązanie, które znalazłem w Internecie, którego naprawdę nie polecam
- Uruchom playbook ansible za pomocą poniższego polecenia:
1
|
ansible-playbook ssh-keyscan.yaml
|
- Sprawdź wynik w known_hosts
- Pozbądź się niepotrzebnych wpisów w known_hosts
- Uruchom playbook ansible za pomocą poniższego polecenia:
1
|
ansible-playbook ssh-session.yaml
|
- Obejrzyj wspomniany film wideo, aby zrozumieć, co się stało i dlaczego.