wsl

wsl configureren

Ssh voor externe toegang

wsl

sudo apt install openssh-server
sudo nano /etc/ssh/sshd_config
/etc/ssh/sshd_config

...STUFF ABOVE THIS...
Port 2222
#AddressFamily any
ListenAddress 0.0.0.0
#ListenAddress ::

...STUFF BELOW  THIS...

windows

service ssh start
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=172.23.129.80 connectport=2222
netsh advfirewall firewall add rule name="Open Port 2222 for WSL2" dir=in action=allow protocol=TCP localport=2222
netsh interface portproxy show v4tov4
netsh int portproxy reset all

wsl configureren

https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configuration-setting-for-wslconfig

Set-Content -Path "$env:userprofile\\.wslconfig" -Value "
# Instellingen zijn van toepassing op alle Linux-distributies die worden uitgevoerd op WSL 2
[wsl2]

# Beperkt het VM-geheugen tot maximaal 4 GB, dit kan worden ingesteld als gehele getallen met behulp van GB of MB
memory=2GB

# Stelt de VM in om twee virtuele processors te gebruiken
processors=2

# Hiermee geeft u een aangepaste Linux-kernel op die moet worden gebruikt met uw geïnstalleerde distributies. De standaardkernel die wordt gebruikt, is te vinden op https://github.com/microsoft/WSL2-Linux-Kernel
# kernel=C:\\temp\\myCustomKernel

# Stelt aanvullende kernelparameters in, in dit geval waardoor oudere Linux-basisafbeeldingen zoals Centos 6 worden ingeschakeld
# kernelCommandLine = vsyscall=emulate

# Stelt de ruimte voor swap-opslag in op 8 GB, het standaard is 25% van het beschikbare RAM-geheugen
swap=1GB

# Stelt de locatie van het swapfile in, standaard is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx

# Schakelt paginamelding uit, zodat WSL alle toegewezen geheugen dat is geclaimd van Windows behoudt en geen geheugen teruggeeft wanneer het vrij is
pageReporting=false

# Schakelt de standaardverbinding uit om WSL 2 localhost te binden aan Windows localhost
localhostforwarding=true

# Schakelt geneste virtualisatie uit
nestedVirtualization=false

# Schakelt console-uitvoer in die de inhoud van dmesg laat zien wanneer u een WSL 2-distributie opent voor het debuggen
debugConsole=true
"