#!/bin/bash if [ -z "$1" ]; then echo "$0 " exit 1 fi short="$1" ssh_host=$(ssh -G "$short" | grep "^hostname " | awk '{ print($2) }' ) ssh_port=$(ssh -G "$short" | grep "^port " | awk '{ print($2) }' ) known_hosts_file=$(ssh -G "$short" | grep "^userknownhostsfile " | awk '{ print($2) }' ) known_hosts_file=${known_hosts_file/#\~/$HOME} declare -a names names+=("$short") names+=("$ssh_host") names+=("$ssh_host:$ssh_port") names+=("[$ssh_host]:$ssh_port") cd "${BASH_SOURCE%/*}" source common/utils.sh ansible_variable__get host_name "$short" || exit 1 names+=("$host_name") ansible_variable__get host_domain "$short" > /dev/null 2>&1 && names+=("$host_name.$host_domain") for name in ${names[@]} ; do ssh-keygen -f "$known_hosts_file" -R "$name" done exit 0