У меня небольшая домашняя сеть, и у меня проблемы с доступом к одному из компьютеров в этой сети. Домашняя сеть настроена на NAT, и я настроил переадресацию портов и динамический DNS.
rye
сидит в моей домашней сети. Общедоступный порт 2222 моего маршрутизатора перенаправлен на порт 22rye
.sorghum
сидит в моей домашней сети. Общественный порт 22 направляется в порт 22sorghum
.teff
сидит на внешней сети.
Теперь я представлю следующий странный сценарий:
- Я могу SSH от
teff
кdmwit.duckdns.org:2222
поэтому я считаю , что динамический DNS работает правильно, порт-экспедиторскаяrye
работает правильно, иrye
принимает соединения от других компьютеров правильно (т.е. не блокирует вещи на уровне брандмауэра). - Я могу использовать SSH от
rye
доdmwit.duckdns.org:22
, поэтому я считаю, что переадресация портов вsorghum
работает правильно, иsorghum
правильно принимает соединения с других компьютеров. - Из
rye
прося Netcat для подключения к портуsorghum
, что заблокированный по результатамsorghum
«s брандмауэров в„Нет пути к хосту,“ в то время как отteff
просит Netcat для подключения кdmwit.duckdns.org:22
результатов в«Время ожидания подключения истекло out », поэтому я считаю, что брандмауэрsorghum
не блокирует это соединение. - Я не могу SSH от
teff
доsorghum
(время ожидания соединения).
Я нахожу это немного странным; факты свидетельствуют о том, что каждая часть в цепочке работает правильно, но вся цепочка сломана. У меня есть два конкретных вопроса, которые несколько не связаны друг с другом:
- Как можно отлаживать подобные вещи дальше? Какие инструменты я могу использовать, чтобы узнать больше о том, что идет не так?
- Как мне это исправить, чтобы я мог ssh от teff до сорго?
РЕДАКТИРОВАТЬ: я нашел смутно связанный вопрос, который предложил попробовать Traceroute. На teff
я вижу существенную разницу между выходами Traceroute для портов 22 и 2222:
% traceroute -p 2222 -T dmwit.duckdns.org
traceroute to dmwit.duckdns.org (75.164.159.92), 30 hops max, 60 byte packets
1 gw-40.galois.com (192.168.40.1) 13.722 ms 13.723 ms 17.016 ms
2 66.162.129.25 (66.162.129.25) 17.957 ms 18.106 ms 18.289 ms
3 64-129-238-66.static.twtelecom.net (64.129.238.66) 18.949 ms sea2-pr2-xe-0-3-0-0.us.twtelecom.net (66.192.243.34) 19.250 ms 64-129-238-66.static.twtelecom.net (64.129.238.66) 19.242 ms
4 64.132.69.2 (64.132.69.2) 20.052 ms 20.291 ms 20.284 ms
5 ptld-agw1.inet.qwest.net (67.14.49.2) 22.658 ms 22.942 ms 22.932 ms
6 207.225.86.146 (207.225.86.146) 22.924 ms 8.583 ms 8.591 ms
7 * * *
8 75-164-159-92.ptld.qwest.net (75.164.159.92) 31.056 ms 29.508 ms 29.714 ms
% traceroute -p 22 -T dmwit.duckdns.org -m 60
traceroute to dmwit.duckdns.org (75.164.159.92), 60 hops max, 60 byte packets
1 gw-40.galois.com (192.168.40.1) 1.660 ms 5.667 ms 5.912 ms
2 66.162.129.25 (66.162.129.25) 5.901 ms 12.563 ms 12.555 ms
3 64-129-238-66.static.twtelecom.net (64.129.238.66) 14.227 ms sea2-pr2-xe-0-3-0-0.us.twtelecom.net (66.192.243.34) 12.796 ms 12.787 ms
4 64.132.69.2 (64.132.69.2) 12.778 ms 12.769 ms 12.762 ms
5 ptld-agw1.inet.qwest.net (67.14.49.2) 13.955 ms 13.946 ms 13.937 ms
6 207.225.86.146 (207.225.86.146) 13.931 ms 10.297 ms 10.256 ms
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
<snip>
Второй продолжается еще на 20 строк (и продолжается, если вы увеличиваете максимальное количество прыжков). Я не уверен на 100%, как это интерпретировать, поэтому добавлю третий вопрос:
- Что означает этот вывод traceroute?