Ta strona wygląda najlepiej z włączoną obsługą JavaScript

Wyjaśnienie i rozwiązanie problemu z known_hosts SSH w Ansible

 ·  ☕ 2 min czytania  ·  🐧 sysadmin

Artykuł o known_hosts: Co to jest plik known_hosts w systemie Linux

  1. Oto samouczek wideo

Skrypty i pliki konfiguracyjne są dostępne tutaj:

Zalecane rozwiązanie, ale tylko w środowisku niezagrożonym.
  1. Wyczyść known_hosts w katalogu /home/user/.ssh
  2. Uruchom playbook ansible za pomocą poniższego polecenia:
1
ansible-playbook ssh-session.yaml
  1. Przerwij to za pomocą ctrl+c
  2. Uruchom poniższe polecenie:
1
./ssh-session.ssh
  1. Sprawdź wynik w known_hosts
1
cat ~/.ssh/known_hosts
  1. Zobaczysz wszystkie wpisy dodane przez ssh.
  2. Uruchom playbook ansible jeszcze raz za pomocą poniższego polecenia:
1
ansible-playbook ssh-session.yaml
  1. Wpisz kilka razy tak, a następnie przerwij to za pomocą ctrl+c
  2. Sprawdź wynik na ekranie.
  3. 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
  1. Wyczyść known_hosts w katalogu /home/user/.ssh
  2. Wyświetl zmienne globalne za pomocą poniższego polecenia:
1
export
  1. Wykonaj poniższe polecenie:
1
export ANSIBLE_HOST_KEY_CHECKING=False
  1. Połącz się za pomocą ssh z zdalnym hostem
1
ssh username@hostname
  1. Uruchom playbook ansible za pomocą poniższego polecenia:
1
ansible-playbook ssh-session.yaml
  1. Sprawdź wynik w known_hosts
1
cat ~/.ssh/known_hosts
  1. Zobacz, czy masz wpisy dodane do known_hosts
Rozwiązanie, które znalazłem w Internecie, którego naprawdę nie polecam
  1. Uruchom playbook ansible za pomocą poniższego polecenia:
1
ansible-playbook ssh-keyscan.yaml
  1. Sprawdź wynik w known_hosts
1
cat ~/.ssh/known_hosts
  1. Pozbądź się niepotrzebnych wpisów w known_hosts
  2. Uruchom playbook ansible za pomocą poniższego polecenia:
1
ansible-playbook ssh-session.yaml
  1. Obejrzyj wspomniany film wideo, aby zrozumieć, co się stało i dlaczego.
Podziel się

sysadmin
UTWORZONE PRZEZ
sysadmin
QA & Linux Specialist