1
我需要確保每個默認的所有服務器互相信任,所以我不必提示信任主機在我的服務器之間設置ssh隧道。我該如何做到這一點?如何將所有服務器添加到彼此/ etc/ssh/ssh_known_hosts
我所有的服務器都停止與主機名可通過以下方式訪問:"{{ groups['all'] }}"
我需要確保每個默認的所有服務器互相信任,所以我不必提示信任主機在我的服務器之間設置ssh隧道。我該如何做到這一點?如何將所有服務器添加到彼此/ etc/ssh/ssh_known_hosts
我所有的服務器都停止與主機名可通過以下方式訪問:"{{ groups['all'] }}"
你有幾個選擇這裏。
您完全可以通過添加
StrictHostKeyChecking no
爲每個服務器的/etc/ssh/ssh_config
忽略known_hosts中。
或者你可以使用ssh-keyscan
所有主機與相當於添加到每個服務器的已知主機:
ssh-keyscan -H {host_name} >> path/to/known_hosts
這可能看起來像:
name: Add all hosts in inventory to known_hosts
shell: ssh-keyscan -H {{ item }} >> path/to/known_hosts
with_items: "{{ groups['all'] }}"