ssh user@localhost
não funciona, pelo menos não com as regras que você usou.
A corrente PREROUTING
funciona nos pacotes que entram na máquina, enquanto se você estiver se conectando ao host local, os pacotes estão sendo gerados localmente.
A vantagem, no entanto, é que sua configuração deve funcionar para conexões externas. Você tentou de outro lugar?
Edit: Este é um diagrama útil dos fluxos para o netfilter: -