exotic ports not handled by remover

This commit is contained in:
q
2019-05-07 07:31:32 +03:00
parent a93b73b76b
commit d1dcbafceb

View File

@@ -15,22 +15,23 @@ done
[[ -z "$HOST" ]] && helpexit [[ -z "$HOST" ]] && helpexit
REALHOST=$( ssh -G "$HOST" 2> /dev/null | awk '/^hostname / { print $2 }' ) REALHOST=$( ssh -G "$HOST" 2> /dev/null | awk '/^hostname / { print $2 }' )
PORT=$( ssh -G "$HOST" 2> /dev/null | awk '/^port / { print $2 }' )
[[ -z "$REALHOST" ]] && REALHOST="$HOST" [[ -z "$REALHOST" ]] && REALHOST="$HOST"
IP=$( getent hosts "$REALHOST" | awk '{ print $1 }' ) IP=$( getent hosts "$REALHOST" | awk '{ print $1 }' )
[[ "$FORCE" -ne 1 ]] && { [[ "$FORCE" -ne 1 ]] && {
echo "Sure to remove ${REALHOST} (IP: ${IP}) from known_hosts? [y/N]" echo "Sure to remove ${REALHOST}:${PORT} (IP: ${IP}) from known_hosts? [y/N]"
read resp read resp
} || { } || {
resp=y resp=y
} }
[[ "$resp" = "y" ]] && { [[ "$resp" = "y" ]] && {
echo ssh-keygen -R "$REALHOST" echo ssh-keygen -R "[$REALHOST]:$PORT"
ssh-keygen -R "$REALHOST" ssh-keygen -R "[$REALHOST]:$PORT"
[[ -n "$IP" ]] && { [[ -n "$IP" ]] && {
echo ssh-keygen -R "$IP" echo ssh-keygen -R "[$IP]:$PORT"
ssh-keygen -R "$IP" ssh-keygen -R "[$IP]:$PORT"
} }
} }