exotic ports not handled by remover
This commit is contained in:
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user