wsl
Categories:
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
"