Wsl: Unterschied zwischen den Versionen

Aus Thoms Wiki
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
WSL-Server extern aufrufbar machen
 
Zeile 1: Zeile 1:
Du kennst Dein Passwort für Deinen WSL-Benutzer nicht (mehr) und brauchst es für '''sudo'''?
== Du kennst Dein Passwort für Deinen WSL-Benutzer nicht (mehr) und brauchst es für '''sudo'''? ==


# Open Windows terminal <code>cmd.exe</code>
# Open Windows terminal <code>cmd.exe</code>
Zeile 7: Zeile 7:
# Type <code>wsl</code> (optional <code>-d <distro-name></code>)
# Type <code>wsl</code> (optional <code>-d <distro-name></code>)
# Type <code>sudo echo hi</code> to confirm the new root password works.
# Type <code>sudo echo hi</code> to confirm the new root password works.
== WSL-Server extern aufrufbar machen ==
Der Zugriff auf den lokalen Webserver über die externe IP (192.168.2.11) auf Port 10003 hat nicht funktioniert, weder über den lokalen Rechner, noch über ein externes Gerät im selben Netz.
# in der Firewall den entsprechenden Port freigeben!
# Weiterleitung ins WSL:
## anzeigen<br><code>netsh interface portproxy show all</code>
## ggf. löschen<br><code>netsh interface portproxy delete v4tov4 listenport=10003 listenaddress=192.168.2.11</code>
## anlegen<br><code>netsh interface portproxy add v4tov4 listenport=10003 listenaddress=0.0.0.0 connectport=10003 connectaddress=172.29.232.150</code>
Mit listenaddress=192.168.2.11 hatte die Verbindung nicht funktioniert, deswegen 0.0.0.0 connectaddress ist die WSL-IP. Diese erhält man z.B. im WSL mit <code>ip addr show eth0</code>
Meistens bleibt portproxy auch nach dem Rechnerneustart erhalten!


[[Kategorie:Linux]]
[[Kategorie:Linux]]

Aktuelle Version vom 2. September 2025, 10:31 Uhr

Du kennst Dein Passwort für Deinen WSL-Benutzer nicht (mehr) und brauchst es für sudo?

  1. Open Windows terminal cmd.exe
  2. Type wsl -u root (optional -d <distro-name>)
  3. Type passwd username and change the password
  4. Type exit
  5. Type wsl (optional -d <distro-name>)
  6. Type sudo echo hi to confirm the new root password works.

WSL-Server extern aufrufbar machen

Der Zugriff auf den lokalen Webserver über die externe IP (192.168.2.11) auf Port 10003 hat nicht funktioniert, weder über den lokalen Rechner, noch über ein externes Gerät im selben Netz.

  1. in der Firewall den entsprechenden Port freigeben!
  2. Weiterleitung ins WSL:
    1. anzeigen
      netsh interface portproxy show all
    2. ggf. löschen
      netsh interface portproxy delete v4tov4 listenport=10003 listenaddress=192.168.2.11
    3. anlegen
      netsh interface portproxy add v4tov4 listenport=10003 listenaddress=0.0.0.0 connectport=10003 connectaddress=172.29.232.150

Mit listenaddress=192.168.2.11 hatte die Verbindung nicht funktioniert, deswegen 0.0.0.0 connectaddress ist die WSL-IP. Diese erhält man z.B. im WSL mit ip addr show eth0

Meistens bleibt portproxy auch nach dem Rechnerneustart erhalten!