Use o roteamento de políticas com pacotes de marcação. Não sei qual formato de configuração é, mas você deve verificar isso na sua distro.
Na linha de comando, deve parecer (não testado, mas deve funcionar)
iptables -A PREROUTING -t mangle -p tcp --dport 22 --set-mark 0x1 -j CONNMARK
echo "200 ssh" >> /etc/iproute2/rt_tables
ip rule add fwmark 1 table ssh
ip route add default dev eth0 via 192.168.1.2 table ssh
Editar: linhas
echo "200 ssh" >> /etc/iproute2/rt_tables
Nomeia a tabela de roteamento 200 pelo nome "ssh". É preservado entre botas.