Hace un par de semanas monté en casa eso mismo que estás intentando hacer tu, por partes ¿Porque no empiezas por simplificar un poco el asunto?
- Hacer NAT dos veces es un cipote de dos pares de cojones y mas con equipos "de baratillo", porque no montas el modem como monopuesto y de aquí al puerto WAN del el router y que el que levante el la conexión ADSL ¿o no tiene PPPoE?
- A partir de aquí con el firewall del router Conceptronic activado, montas la regla name SSH from port 27456 to port 22 ip 192.168.0.101 protocol TCP/UDP.
- En el archivo /etc/ssh/sshd_config lo único que has de cambiar es por precaución el puerto aunque con la regla anterior no haría falta, LoginGraceTime bajarlo a 30 o así por precaución y PermitRootLogin no también por precaución.
Con esto funciona fijo.
Por otro lado donde te estás liando, al hacer NAT dos veces y basandome en lo que nos dices, tienes una ip WAN - IP LOCAL BELKIN - WAN CON IP LOCAL CONCEPTRONIC - LAN CONCEPTRONIC, esto:
IP PUBLICA - IP LOCAL BELKIN - IP CONCEPTRONIC WAN - IP UBUNTU
99.99.99.99 - 192.168.2.1 - 192.168.2.2 - 192.168.0.101
Por lo tanto la regla que deberías tener en el Belkin es:
SSH from port 27456 to port 22 ip 192.168.2.2 protocol TCP/UDP
Y en el Conceptronic:
SSH from port 22 to port 22 ip 192.168.2.101 protocol TCP/UDP
Basandonos en esto:
Primero accedí al modem Belkin en Virtual Servers puse:
ssh
inbound port: 27456
type: tcp
private address: 192.168.2.2
private port: 22
Y en el router Conceptronic en Virtual Servers puse:
ssh
private ip: 192.168.0.101 (la ip fija de ubuntu)
protocol: both
private port: 22
public port: 27456
schedule: always