як знайти, якщо порт заблокований маршрутизатором над ssh


0

У мене є кілька серверів, розгорнутих за споживчим класом NAT (домашні маршрутизатори). Мій клієнт періодично підключається до цих серверів на порту 3000, у мене є отвір, пробитий у брандмауері для портів 3000 і порт 22 для ssh налагодження.

Іноді клієнт не може підключитися до одного або декількох серверів. Як я можу налагодити цю ситуацію ?. Я хочу знати, чи невдача була викликана блокуванням брандмауера мого клієнта або помилкою в коді сервера / клієнта.

Відповіді:


2

Ви повинні використовувати netcat, це утиліта командного рядка Linux, яка дозволить створити сервер або клієнт на льоту на віддаленій машині і створити відповідний сервер або клієнт на вашому комп'ютері, після чого ви відправляєте повідомлення з одного кінця, і якщо це отриманий на іншому кінці, тоді порт відкритий. https://www.digitalocean.com/community/tutorials/how-to-use-netcat-to-establish-and-test-tcp-and-udp-connections-on-a-vps


0

Не впевнений, що ви дійсно розумієте вашу ситуацію.

Але три мої думки.

По-перше, якщо всі ваші комп'ютери стоять за маршрутизатором в одній мережі, нічого не буде заблоковано (маршрутизатор блокує порти ззовні, а не всередину).

По-друге, якщо ви можете використовувати протокол SSH і ваш додаток використовує порт 3333, можливо, ваш сервер SSH не слухає порт 3333. SSH використовує порт 22 за замовчуванням, якщо ви хочете використовувати порт 3333 для ssh, вам потрібно налаштувати все ваші машини використовувати цей порт замість 22.

Нарешті, можливо, ваш брандмауер просто блокує порт, шукайте документацію iptables, щоб відкрити цей порт (який є брандмауером, який використовується багатьма дистрибутивами).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.