Abgesehen von Sicherheitsproblemen möchte ich von zu Hause aus eine Verbindung zu einer SAMBA-Freigabe zu einem Server (dediziert oder VPS, spielt keine Rolle) herstellen.
Der Server funktioniert einwandfrei. Das Problem liegt auf der Clientseite. Lassen Sie es mich klarer sagen: Das Problem liegt bei meinem ISP!
Ich kann auf diese Freigaben sogar mit meinem Smartphone über 3G zugreifen. Wenn ich das kostenlose WLAN meines ISPs verwende, habe ich auch keine Probleme. --> Super SCHLECHT und gefährlich, ich weiß. Stattdessen kann mein Heimnetzwerk (WLAN oder Ethernet) keine Verbindung zu den Samba-Freigaben herstellen.
Das habe ich versucht:
1) Ports 137, 138, 139, 447 auf dem Client geöffnet (ich weiß, das ergibt keinen Sinn, das sind Server-Ports)
2) Setzen Sie den Client in eine DMZ. Immer noch keine Ergebnisse.
3) Habe meinen ISP (VOO – Belgien) angerufen, aber die Telefonanbieter wussten nicht, wie sie mir helfen konnten.
Dies ist der Exit-Status, den ich erhalte:
Connection to SERVER_IP failed (Error NT_STATUS_IO_TIMEOUT)
Dies ist der Befehl, den ich erfolgreich mit öffentlichem WLAN verwende, der aber bei der Heimverbindung fehlschlägt:
smbclient //SERVER_IP/Testing -U USER
Der Router hat eine einfache IPv6-Firewall, die ich deaktiviert habe. Auf dem Client gibt es keine Firewall.
Wissen Sie, wie man das löst? Ich möchte wirklich kein öffentliches WLAN nutzen.
Antwort1
Stellen Sie per SSH eine Verbindung zu Ihrem Server her und erstellen Sie einen Tunnel für den SMB-Verkehr von Ihrem Client zu Ihrem Server.
Etwas wie:
ssh -L 137:127.0.0.1:137 -L 138:127.0.0.1:138 -L 139:127.0.0.1:139 -L 447:127.0.0.1:447 [email protected]
Und dann verwenden Sie:
smbclient //localhost/Testing -U user
Dadurch wird ein Tunnel erstellt, der den Datenverkehr von den Clientcomputer-Ports 137, 138, 139 und 447 an die entsprechenden Server-Ports weiterleitet und dann eine Verbindung smbclient
zum Abhörport des Clientcomputers herstellt.
Sie können autossh
diesen Tunnel verwenden, um ihn „persistent“ zu machen.