Я использую рабочий стол 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