区别
比较 WSL1 和 WSL2:
https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions
环境
Windows 2021 LTSC(10.0.19044.1503)
有版本 WSL1 和 WSL2,需要切换 WSL 2 时执行:
wsl --set-default-version 2
安装
手动安装:
https://docs.microsoft.com/en-us/windows/wsl/install-manual
界面安装:
https://docs.microsoft.com/en-us/windows/wsl/install-on-server
在线安装 Windows PowerShell:Debian
Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing
------------------
正在写入 Web 请求
正在写入请求流... (已写入字节数: 17858547)
本地安装:
下载发行版:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions
Add-AppxPackage .\app_name.appx
运行系统:
- 在开始菜单找到 Debian GNU/Linux 图标,命令行输入
bash / wsl
即可运行。 - 按说明操作,设置普通用户名,密码。
Linux 系统路径:
C:\Users\Administrator\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs
切换 Root 获取最高权限:
# SSH
sudo -i
内核版本:
# SSH
uname -a
---------------
Linux MS365 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 GNU/Linux
查看系统版本:
# SSH
cat /etc/os-release
------------------
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
更换源:
# SSH
cat >> /etc/apt/sources.list << EOF
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF
# 不同源页面:https://leeyr.com/post/105.html
基本安装:
# SSH
apt update && apt upgrade -y
apt install -y openssh-server git wget nano
SSH 处理 Root 可登陆:
# SSH
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sed -ri 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
service ssh start
Windows 防火墙设置:
Win+E 运行 firewall.cpl,高级设置-入站规则-新建规则
选择 端口 -> tcp -> 特定端口 -> 填入 Port 默认 22 -> 允许连接 -> 剩下根据提示完成即可
# 本次为本地局域网使用,打开本地所有端口。
SSH 链接地址:
地址:127.0.0.1
端口:22
密码:自定义
这样就能使用熟悉的 XShell / SFTP 进行书签化管理了。
卸载
查看列表:
# PowerShell
wslconfig /list
------------------
适用于 Linux 的 Windows 子系统:
Debian (默认)
卸载:
# PowerShell
wslconfig /unregister Debian
问题集
报错问题:System has not been booted with systemd as init system (PID 1). Can't operate.
,不可用,还为解决!
# PowerShell 执行
# 停止,执行后子系统将被关闭
net stop LxssManager
# 启动
net start LxssManager
# LxssManager 介绍
https://zh.wikipedia.org/wiki/%E9%80%82%E7%94%A8%E4%BA%8ELinux%E7%9A%84Windows%E5%AD%90%E7%B3%BB%E7%BB%9F
更新 2020-03-15