До порта 5901 вообще не доходят пакеты.
А до порта 22 доходят, результат команды netstat -nltp выдает 2 строки для ssh
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1853/sshd
tcp 0 0 :::22 :::* LISTEN 1853/sshd
а для vnc только
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2705/Xvnc
как сделать чтобы для vnc появилась такая же строчка ?
tcp 0 0 :::5901 :::* LISTEN 1853/sshd
только порт, без адреса
Кирилл: Вы серьезно остановитесь на таком решении? Не знаю какой у вас там дистрибутив, но если лень разбираться с iptables, то есть хотя бы дружелюбные обертки для него (тот же ufw).