Install the Linux Subsystem on Windows 10 - Microsoft Docs https://docs.microsoft.com/en-us/windows/wsl/install-win10 Enable the "Windows Subsystem for Linux" optional feature and reboot. Open PowerShell as Administrator and run: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Restart your computer when prompted. Change "sudo visudo" editor (select /usr/bin/vim.basic): sudo update-alternatives --config editor sudo visudo adjustment: %sudo ALL=(ALL:ALL) NOPASSWD: ALL Linux root file system location on C: drive: C:\Users\(your_user_account)\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs Mount another drive: sudo mkdir /mnt/z sudo mount -t drvfs Z: /mnt/z ssh-add key adding: https://help.github.com/articles/working-with-ssh-key-passphrases/#auto-launching-ssh-agent-on-git-for-windows ============================================================================================================== # Add to ~/.bashrc (or ~/.profile) env=~/.ssh/agent.env agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; } agent_start () { (umask 077; ssh-agent >| "$env") . "$env" >| /dev/null ; } agent_load_env # agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?) if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then agent_start ssh-add elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then ssh-add fi unset env #################################################### Ubuntu Package Updating: sudo apt-get update sudo apt-get upgrade Ubuntu OS Upgrade: sudo -S apt-mark hold procps strace sudo sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade Reset User Password: -------------------- Edit this file in Windows and remove the encrypted entry for password and then save the file: C:\Users\Jeff\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\etc\shadow Then run "sudo bash" and "passwd