1.dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3.设置WSL默认版本:wsl --set-default-version 2
4. 下载wsl2内核https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
5.在Microsoft Store 安装 Ubuntu
6.安装完后在Store里直接启动
7.打开后设置初始的用户名和密码即可
8.设置root密码 sudo passwd
9.配置ssh
vi /etc/ssh/sshd_config
输入:PermitRootLogin yes #允许root认证登录
PasswordAuthentication yes #允许密码认证
RSAAuthentication yes #秘钥认证
PubkeyAuthentication yes
10.由于自带的openssh-server没有生成密钥所以需要生成密钥文件,否则会出现sshd: no hostkeys available -- exiting.
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key (输入后敲空格调过)
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key(输入后敲空格调过)
11.启动ssh
service ssh start
12. 开机启动ssh:win+R打开运行,输入shell:startup进入开机启动项,创建wsl_ssh_start.bat,其内容为:
C:\Users\用户名\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe run "sudo service ssh restart"
13 设置默认root登录:以管理员打开powshell,输入以下命令
C:\Users\用户名\AppData\Local\Microsoft\WindowsApps\ubuntu版本.exe config --default-user root
检查分配给已安装Linux的WSL版本wsl -l -v
wsl --list --verbose
设置分发版本为某个wsl版本
wsl --set-version <distribution name> <versionNumber>
wsl --set-version Ubuntu-20.04 2