WSL Cheat-Sheet

Backup and Restore WSL

Command
Description

wsl --list --verbose

List Running Distros

wsl --distribution <distro>

Start/Restart a Distro

wsl --t <distro>

Terminate a Running Distro

wsl --shutdown

Terminate All Running Distros and WSL process

wsl --export (distribution) (filename.tar)

Backup a WSL Distro

wsl --import (distribution) (install location) (file location and filename)

Restore a WSL Distro from Backup

Command
Description

sudo ln -s /mnt/c/Users/<user>/.ssh ~/.ssh

Link .ssh folder

sudo ln -s /mnt/c/Users/<user>/.kube ~/.kube

Link .kube folder

Networking

Command
Description

netsh interface portproxy add v4tov4 listenport=$port connectport=$port connectaddress=$remoteaddr

Add Port Forwarding

netsh advfirewall firewall add rule name=$port dir=in action=allow protocol=TCP localport=$port

Add Firewall Rule

netsh interface portproxy delete v4tov4 listenport=$port

Delete PortForwarding

netsh advfirewall firewall delete rule name=$port

Delete Firewall Rule

netsh interface portproxy show v4tov4

Show PortForwardings