Я использую рабочий стол Ubuntu. Я следовал инструкциям на https://blog.rapid7.com/2017/10/04/how-to-secure-ssh-server-using-port-knocking-on-ubuntu-linux/, чтобы настроить стук портов с помощью SSH , включая установку всех правил iptables. В локальной сети стук портов работает, и порт 22 открывается, фильтруется по моему IP, но когда я пытаюсь подключиться через SSH, он говорит "время ожидания истекло". Я установил Wireshark на сервер и прослушал порт 22, пока пытался подключиться. Казалось, что я получаю пакеты от моего клиентского компьютера SSH, но ничего не отправляю обратно. Еще до установки iptables и установки правил SSH отлично работал по локальной сети. В конце концов я перешлю порт 22, чтобы я мог подключиться из любого места. Скажите мне, если мне нужно предоставить больше информации. Я довольно плохо знаком с сетями и брандмауэрами.

Вот вывод команды sudo iptables -vnL:

Chain INPUT (policy ACCEPT 4848 packets, 240K bytes)
 pkts bytes target     prot opt in     out     source               destination         
 1053  445K ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    8   416 REJECT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22 reject-with icmp-port-unreachable
    0     0 ACCEPT     tcp  --  *      *       192.168.0.29         0.0.0.0/0            tcp dpt:22

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 430 packets, 60556 bytes)
 pkts bytes target     prot opt in     out     source               destination

0