blob: 647909ea41f70b2857dc83542f9c11e183ac33c5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/bin/bash
if [ -z "$1" ]; then
echo "$0 <host>"
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
|