ОС: ремикс волнистого попугайчика Ubuntu 16.04
uname-a: Linux midgard 4.8.0-54-универсальная # 57~16.04.1-Ubuntu SMP среда 24 мая 16:22:28 GNU/Linux UTC 2017 x86_64 x86_64 x86_64
Это кажется довольно основным, но я попробовал целый набор вещей, и это не работает. Вот детали.
Ситуация: я выполняю sshd на порте 3791 на моем жилом соединении (для предотвращения простого сетевого сканирования, пытаясь найти очевидных ssh демонов)
sudo /usr/sbin/sshd -D -p 3791
Проблема: Никакая возможность соединения
albion@midgard:~$ ssh {myIPv4OrIPv6} -p 3791 -v
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to {myIPv4OrIPv6} port 3791.
debug1: connect to address {myIPv4OrIPv6} port 3791: Connection timed out
ssh: connect to host {myIPv4OrIPv6} port 3791: Connection timed out
Вещи я проверил:
Кто-либо может думать о чем-либо стоящем проверить? Одна любопытная вещь состоит в том, что я могу проверить с помощью ping-запросов и получить ответ, когда я проверяю с помощью ping-запросов свой IPv4, но я не получаю ответов, когда я проверяю с помощью ping-запросов свой IPv6. Это могло бы быть не связано, но думало, что я упомяну.
Выделение ответа @steeldriver, поскольку я думаю, что это было правильное.
, По-видимому, проблемой является мое отсутствие маршрутизаторов поддержки Обратной петли NAT: https://en.wikipedia.org/wiki/Network_address_translation#NAT_loopback
Это, кажется, имеет место вследствие того, что я подключение CAN к моему компьютеру от других компьютеров в сети, если они используют внутренний IP LAN (например, 192.168.0.2) , а также внешне, если они используют мой IP IPv6.
, Таким образом, решение:
1) При соединении из той же сети, используйте IP LAN (или localhost, если это - то же устройство), 2) При соединении снаружи, используйте адрес IPv6 (если ISP дает Вам один), или IPv4 один (если Вы устанавливаете правила перенаправления портов).
Спасибо @steeldriver!