Você pode usar este formato: [hostname]:2121
, como é armazenado no arquivo known_hosts
(observe, você precisa usar os colchetes!):
ssh-keygen -H -F "[hostname]:2121"
Prova de conceito (transcrição do meu caso de teste mínimo):
$ echo "[hostname]:2121 ssh-rsa AAA...==" > known_hosts
$ ssh-keygen -Hf known_hosts
known_hosts updated.
Original contents retained as known_hosts.old
WARNING: known_hosts.old contains unhashed entries
Delete this file to ensure privacy of hostnames
$ ssh-keygen -H -F "[hostname]:2121" -f known_hosts
|1|R21497dX9jN052A92GSoVFbuTPM=|lRtIr6O564EaFG0SsIulNAWpcrM= ssh-rsa AAA...==
Pode ser necessário usar o endereço IP em vez do nome do host, mas geralmente deve funcionar.