.png)
Ich habe also einen Mac Mini, auf dem ich hauptsächlich Builds ausführe. Ich verwende den integrierten VNC-Server seit etwa einer Woche, aber er ist quälend langsam und braucht aus irgendeinem Grund gut 2 Minuten, um eine Verbindung herzustellen. Ich dachte, ich probiere stattdessen mal RealVNC aus.
Nach der ersten Einrichtung kann ich mich über RealVNC mit der Cloud-Verbindung verbinden, sodass meine Verbindung im Wesentlichen über das Internet geleitet wird. Da sich beide PCs jedoch im selben Netzwerk befinden, würde ich lieber eine lokale Verbindung verwenden. Das Problem ist, dass dies anscheinend überhaupt nicht funktioniert. Egal, was ich versuche, die Verbindung wird immer wieder abgelehnt.
Dinge, die ich versucht habe:
- Hinzufügen zu Bedienungshilfen-Apps
- Ändern des Ports auf 5800 und 5901
- Stellen Sie per SSH eine Verbindung zum selben Computer her, um zu prüfen, ob das funktioniert (es funktioniert).
- Debugprotokollierung aktivieren (nichts drin)
- Sicherstellen, dass meine Firewall ausgeschaltet ist (sie ist es)
Beide Computer sind mit demselben Switch verbunden, aber wenn das das Problem wäre, würde SSH auch nicht funktionieren.
Hat jemand eine Idee, warum das nicht funktioniert?
Antwort1
Eine Verbindung über die RealVNC-Cloud bedeutet nicht unbedingt, dass der Datenverkehr über das Internet geleitet wird. Wenn sich die Maschinen im selben Netzwerk befinden, sollte dies automatisch erkannt und die Daten lokal weitergeleitet werden. Wenn Sie im Viewer zu den Verbindungsinformationen gehen, können Sie erkennen, ob auf die Weiterleitung über Cloud-Server zurückgegriffen wird, da dort etwas wie „verbunden über ...“ steht.
Eine direkte Verbindung über TCP ist nur möglich, wenn Sie einen Enterprise-Plan abonniert haben. Dies sollte jedoch nicht nötig sein, da es einfach wie oben beschrieben funktionieren sollte.
Antwort2
Es hört sich an, als würde es nur auf dem lokalen Host lauschen und die Verbindung zum Internet tunneln, sodass die Anwendung nicht tatsächlich auf ihrer externen/nach vorne gerichteten LAN-Schnittstelle lauscht.
Stellen Sie per SSH eine Verbindung zu den Computern her und sudo lsof -iTCP:5901
prüfen Sie, ob sie auf allen Ports oder nur auf dem lokalen Host lauschen. Prüfen Sie außerdem, ob es in Ihrem $HOME
Verzeichnis oder an einem anderen Ort, auf den die Anwendung zugreift, obskure Einstellungen oder versteckte Konfigurationsdateien oder Verzeichnisse gibt. Wenn ja, ändern Sie localhost
oder 127.0.0.1
in entweder Ihre LAN-IP-Adresse oder 0.0.0.0
.
Dies zeigt auch an, ob die IPs auf IPv6 statt auf IPv4 lauschen, was ebenfalls zu diesem Verhalten führen würde, nämlich dass keine Verbindung zu ihren jeweiligen IPv4-Adressen über das lokale Netzwerk hergestellt werden kann.