WSL 安装教程

WSL 安装教程

Created
Jul 16, 2022 08:16 AM
Tags
Windows
Category
Geek
Last Edited
Last updated July 16, 2022
Abstract
本文整理了 WSL 安装的流程。
Related to Reading List (Column)
参考 https://docs.microsoft.com/en-us/windows/wsl/install-win10
由于更换电脑后每次需要重新安装WSL(Windows Subsystem for Linux),所以自己整理了一份安装教程作为参考。
本教程基于Win10 Pro(1909) 和 Ubuntu 18.04。

安装

安装Ubuntu前需要确认开启了“适用于Linux的Windows子系统”功能。
  1. 以开发者模式启动PowerShell并运行
    1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. 重启电脑
之后即可通过微软应用商店安装Ubuntu (点此下载),安装完成后点击开始菜单中的Ubuntu图标即可进入

使用

Root账户

虽然WSL已经安装完成,但是我们并不知道WSL中root用户的密码,导致我们无法使用 su命令切换至root权限。因此需使用 sudo passwd命令即可更改root密码。
如果想默认以root用户的身份进入,在PowerShell中输入:
ubuntu config --default-user root

换国内源

由于国内使用官方源的下载速度比较慢,因此选择使用阿里云的镜像来代替。
  1. 备份原有源
    1. cd /etc/apt cp sources.list sources.list.back
  1. 换源
    1. vim sources.list # 以下内容需复制进sources.list中 deb-src <http://archive.ubuntu.com/ubuntu> xenial main restricted #Added by software-properties deb <http://mirrors.aliyun.com/ubuntu/> xenial main restricted deb-src <http://mirrors.aliyun.com/ubuntu/> xenial main restricted multiverse universe #Added by software-properties deb <http://mirrors.aliyun.com/ubuntu/> xenial-updates main restricted deb-src <http://mirrors.aliyun.com/ubuntu/> xenial-updates main restricted multiverse universe #Added by software-properties deb <http://mirrors.aliyun.com/ubuntu/> xenial universe deb <http://mirrors.aliyun.com/ubuntu/> xenial-updates universe deb <http://mirrors.aliyun.com/ubuntu/> xenial multiverse deb <http://mirrors.aliyun.com/ubuntu/> xenial-updates multiverse deb <http://mirrors.aliyun.com/ubuntu/> xenial-backports main restricted universe multiverse deb-src <http://mirrors.aliyun.com/ubuntu/> xenial-backports main restricted universe multiverse #Added by software-properties deb <http://archive.canonical.com/ubuntu> xenial partner deb-src <http://archive.canonical.com/ubuntu> xenial partner deb <http://mirrors.aliyun.com/ubuntu/> xenial-security main restricted deb-src <http://mirrors.aliyun.com/ubuntu/> xenial-security main restricted multiverse universe #Added by software-properties deb <http://mirrors.aliyun.com/ubuntu/> xenial-security universe deb <http://mirrors.aliyun.com/ubuntu/> xenial-security multiverse
  1. 更新
    1. apt-get update

启用ssh

为方便使用熟悉的SSH工具,这里需启动Ubuntu中的ssh-server
  1. 首先需修改ssh的配置
    1. vim /etc/ssh/sshd_config
  1. 修改为以下内容(若不存在配置项,自己添加即可)
    1. Port 2222 #默认端口22已被Windows自身的ssh服务占用,需要随便换个端口 PermitRootLogin yes #允许以root用户身份登录 PasswordAuthentication yes #允许使用密码进行身份验证
  1. 启动
    1. service ssh start
之后使用ssh工具进行连接了,但我这里不知道为何如果直接使用root账户登录一直提示密码错误,但原来的版本是可以的。

WSL 2

如果想获得Linux内核的全部能力,建议尝试切换到WSL 2中,但由于需要加入Windows预览计划,所以我没做尝试。如果有兴趣可以按 官方教程 进行尝试。