Ich habe einen Dienst, der auf einem TCP-Port lauscht, und er wird mit diesem Befehl aufgelistet:
>netstat -atp tcp | grep -i "listen"
tcp4 0 0 192.168.2.5.8070 *.* LISTEN
tcp4 0 0 *.postgresql *.* LISTEN
...and more
aber es ist nicht von anderen Computern im selben Netzwerk aus zugänglich, und es wird nicht mit diesem Befehl aufgeführt:
>nmap 192.168.2.5
PORT STATE SERVICE
5432/tcp open postgresql
(aber zB PostgreSQL wird aufgelistet).
Ich kann lokal auf den Webserver zugreifen http://192.168.2.5:8060
, aber nicht von anderen Computern im selben Netzwerk. Wie kann ich den Port extern öffnen?
Die Firewall System Preferences > Security & Privacy > Firewall
ist ausgeschaltet .
Unter MacOS X höher als 10.8 sollten Sie eingehende Verbindungen für diese Anwendung zulassen.
Innerhalb:
System Preferences > Security & Privacy > Firewall > Firewall Options…
Klicken Sie auf +und wählen Sie die zu verwendende Anwendung aus.
Firewall: Off
This computer's firewall is currently turned off. All incoming connections to this computer are allowed.
in diesen Einstellungen.Wenn die Datei /etc/ipfilter/ipfw.conf
vorhanden ist, müssen Sie sie entweder entfernen oder bearbeiten, damit ipfw
der Datenverkehr nicht blockiert wird. Da ipfw
es veraltet ist, löschen Sie wahrscheinlich einfach die Datei und starten Sie neu.
Es stellt sich heraus, dass dieses Problem auf ein Netzwerkproblem zurückzuführen ist. Die beiden Computer konnten sich nicht erreichen. Also gab es kein Problem mit den Firewalls oder so.
grg
Jonas
mmmmmm
telnet 192.168.2.5 8060
was zeigt das?Gordon Davisson
sudo pfctl -sa
wird den Status von "pf" undsudo ipfw show
die ältere "ipfw"-Firewall ausgeben. Siehe diese Frage und meine Antwort für einige Beispiele, wie die Ausgabe aussehen sollte.Zwieback