wsl

Configurer WSL

Accès distant 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

Configurer WSL

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

Set-Content -Path "$env:userprofile\\.wslconfig" -Value "
# Paramètres applicables à toutes les distributions Linux exécutées sur WSL 2
[wsl2]

# Limite la mémoire de la machine virtuelle à n'utiliser pas plus de 4 Go, cela peut être défini en nombres entiers en utilisant Go ou Mo
memory=2GB

# Configure la machine virtuelle pour utiliser deux processeurs virtuels
processors=2

# Spécifie un noyau Linux personnalisé à utiliser avec vos distributions installées. Le noyau par défaut utilisé peut être trouvé à l'adresse https://github.com/microsoft/WSL2-Linux-Kernel
# kernel=C:\\temp\\myCustomKernel

# Définit des paramètres de noyau supplémentaires, dans ce cas active les anciennes images de base Linux telles que Centos 6
# kernelCommandLine = vsyscall=emulate

# Définit la quantité d'espace de stockage d'échange à 8 Go, la valeur par défaut est de 25 % de la RAM disponible
swap=1GB

# Définit l'emplacement du fichier d'échange, la valeur par défaut est %USERPROFILE%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx

# Désactive le rapport de pages afin que WSL conserve toute la mémoire allouée réclamée à Windows et n'en libère aucune lorsqu'elle est libre
pageReporting=false

# Désactive la connexion par défaut pour lier le localhost WSL 2 au localhost Windows
localhostforwarding=true

# Désactive la virtualisation imbriquée
nestedVirtualization=false

# Active la console de sortie affichant le contenu de dmesg lors de l'ouverture d'une distribution WSL 2 pour le débogage
debugConsole=true
"