wsl

Configurare WSL

Accesso remoto SSH

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

Configurare WSL

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

Set-Content -Path "$env:userprofile\\.wslconfig" -Value "
# Le impostazioni si applicano a tutte le distribuzioni Linux in esecuzione su WSL 2
[wsl2]

# Limita la memoria della VM a non più di 4 GB, può essere impostato come numeri interi usando GB o MB
memory=2GB

# Imposta la VM per l'utilizzo di due processori virtuali
processors=2

# Specifica un kernel Linux personalizzato da utilizzare con le distribuzioni installate. Il kernel predefinito utilizzato può essere trovato all'indirizzo https://github.com/microsoft/WSL2-Linux-Kernel
# kernel=C:\\temp\\myCustomKernel

# Imposta parametri del kernel aggiuntivi, in questo caso abilitando le immagini base Linux più vecchie come Centos 6
# kernelCommandLine = vsyscall=emulate

# Imposta la quantità di spazio di swap a 8GB, il valore predefinito è il 25% della RAM disponibile
swap=1GB

# Imposta il percorso del file di swap, il predefinito è %USERPROFILE%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx

# Disabilita la segnalazione delle pagine in modo che WSL mantenga tutta la memoria allocata richiesta da Windows e non ne liberi nessuna quando è libera
pageReporting=false

# Disattiva la connessione predefinita per collegare localhost WSL 2 a localhost Windows
localhostforwarding=true

# Disabilita la virtualizzazione annidata
nestedVirtualization=false

# Attiva la console di output che mostra il contenuto di dmesg all'apertura di una distribuzione WSL 2 per il debug
debugConsole=true
"