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:
1
| ./ssh-session.ssh
|
- Sprawdź wynik w known_hosts
1
| cat ~/.ssh/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
1
| ssh username@hostname
|
- Uruchom playbook ansible za pomocą poniższego polecenia:
1
| ansible-playbook ssh-session.yaml
|
- Sprawdź wynik w known_hosts
1
| cat ~/.ssh/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
1
| cat ~/.ssh/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.
Comments