Windows 10 下 Linux 子系统的安装和使用

介绍

适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019 上可以原生运行 Linux 二进制可执行文件(ELF 格式)的兼容层。linux

准备工做

确保当前系统版本号高于 1607(Build 14393.10)。shell

安装 Linux 子系统

一、安装前要修改一些系统设置,首先在开始菜单中选择 设置 -> 更新与安全 -> 开发者选项,选择第三项 开发人员模式

二、在 控制面板程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux 的 Windows 子系统,点击肯定,等待系统配置完后从新启动电脑。

三、打开 Windows PowerShell 输入如下命令:vim

lxrun /install /y


安装时间可能会很长,视网络状况而定,安装完成后会要求设置 root 账号和密码,按照提示操做便可。
四、下载的文件在 %localappdata%\lxss 目录下 lxss.tar.gz (181M),解压后大概500M,rootfs 目录即为子系统根目录,下文中的修改文件操做能够直接在目录中操做。安全

开启 SSH 访问

Windows 10 的 Linux 子系统已经安装了 SSH 服务,可是默认是没有开启的,须要手动启动 SSH 服务:网络

sudo service ssh start

开启服务以后尝试用客户端登陆,发现须要使用证书登陆,因此须要修改 SSH 的配置。
使用 vim 编辑 /etc/ssh/sshd_config 文件:app

sudo vi /etc/ssh/sshd_config

修改以下内容:ssh

# PermitRootLogin prohibit-password # 注释掉
PermitRootLogin yes # 添加这行
# StrictModes yes # 注释
PasswordAuthentication yes # 容许密码登陆

修改完成后重启 SSH 服务:xss

sudo service ssh restart

查看 SSH 服务状态:工具

sudo service ssh status

若服务正常启动,即可以经过 SSH 客户端链接了。ui

卸载 Linux 子系统

若是不想使用 Linux 子系统了,能够经过 lxrun 提供的命令行工具进行卸载:

lxrun /uninstall

其余说明

从命令行中能够看到 lxrun 工具只是提供了旧版的安装方式,在后期的更新中微软提供了其余的安装方式,能够经过 Windows 10 系统的应用商店进行安装。

警告: lxrun.exe 仅用于配置适用于 Linux 的 Windows 子系统的旧分发版。
能够经过访问 Microsoft Store 来安装分发版:
https://aka.ms/wslstore

这将在 Windows 上安装由 Canonical 分发的 Ubuntu,其受权所遵循的条款请参见此连接:
https://aka.ms/uowterms

Microsoft Store 中目前提供了更多版本的 Linux 子系统。

相关文章
相关标签/搜索