Para atacar um servidor, o invasor precisa primeiro saber seu endereço IP. Com o IPv6, você terá tantos endereços para escolher que não é possível encontrar o endereço correto, varrendo o intervalo de IPs.
Isso significa que você pode simplesmente atribuir dois endereços IPv6 diferentes à interface. Você permite que o nome de domínio do seu site continue apontando para o mesmo endereço IP de sempre, e permite que o sshd ouça apenas o endereço IP recém-atribuído.
Após essa alteração, saber o nome de domínio e o endereço IP do seu site não dará ao invasor qualquer acesso ao seu sshd.
Você precisará, obviamente, de um nome de host secundário para ser usado ao conectar-se usando o ssh. Esse nome de host pode ter muito mais entropia do que um endereço IPv6. Alguém que adivinha o nome do host para o ssh é inconcebível se você usar 63 caracteres alfanuméricos.
Se alguém descobrir o endereço IPv6 usado para o sshd, basta mover o sshd para um novo endereço IPv6 e atualizar o registro AAAA. Então eles têm que começar tudo de novo.
Se você estiver preocupado com a possibilidade de um usuário ssh legítimo vazar o nome do host e / ou os endereços IP, poderá criar um nome de host diferente para cada usuário acessar com o ssh. Inicialmente eu iria CNAME todos eles para um único nome de host, de tal forma que há apenas um único registro AAAA para atualizar.