Próbuję otworzyć port na moim komputerze z systemem Linux, ale mam pewne problemy. Poszukałem informacji o przekierowaniu portów i znalazłem to. Co to jest przekierowanie portów i do czego służy? a post jcrowfordor (długi post ze zdjęciem) pomógł mi lepiej to zrozumieć.
Ale nadal mam problemy z otwarciem portu. Sprawdziłem tutoriale i filmy i zawsze mówi:
- 1-Przekaż port w routerze
- 2-pobrania ufw
- 3-Utwórz regułę w ufw, która zezwala na ruch przychodzący do tego portu
Zrobiłem to wszystko i to nie zadziałało. Może robię coś złego? Nadal mam wątpliwości co do przekierowania portów, więc myślę, że usunięcie tych wątpliwości może pomóc mi zrozumieć, co robię źle.
Ponadto cała zapora konfigurująca + przekazywanie portów routera może być niepotrzebna, ponieważ mam maszynę wirtualną Linux Mint, która akceptuje ruch przychodzący do dowolnego portu, który łączę za pomocą netcat (używam sudo nc -l numer_portu). Dlaczego? Nie skonfigurowałem niczego oprócz wyłączenia zapory Linux Mint. Jeśli wyłączę zaporę innego systemu Linux, nadal odrzuca połączenia.
Moje wątpliwości dotyczące przekierowania portów to:
- Kiedy komputer z sieci chce komunikować się z innym komputerem w tej sieci, czy pakiet wysyłany do routera jest liczony jako ruch przychodzący? Jeśli tak, aby komputer docelowy mógł go odebrać, muszę przekierować port na routerze, prawda?
- Co zrobić, jeśli chcę, aby 2 lub więcej komputerów mogło odbierać połączenia na tym samym porcie? Czy muszę przekierować ten port w routerze dla wszystkich tych komputerów?
- Jeśli tak, to skąd router wie, do którego komputera powinien wysłać ruch przychodzący? Co dzieje się, gdy pochodzi z sieci i kiedy pochodzi z sieci?
źródło
Rozwiązanie problemu z netcat:
Użyj portu nc -l -p zamiast portu nc -l. Tak prosty.
źródło