適用於 Windows 的 Linux 子系統(英語:Windows Subsystem for Linux,簡稱 WSL)是一個爲在 Windows 10 和 Windows Server 2019 上可以原生運行 Linux 二進制可執行文件(ELF 格式)的兼容層。linux
確保當前系統版本號高於 1607(Build 14393.10)。shell
一、安裝前要修改一些系統設置,首先在開始菜單中選擇 設置
-> 更新與安全
-> 開發者選項
,選擇第三項 開發人員模式
。
二、在 控制面板
中 程序和功能
打開 啓用或關閉 Windows功能
, 勾選 適用於 Linux 的 Windows 子系統
,點擊肯定,等待系統配置完後從新啓動電腦。
三、打開 Windows PowerShell
輸入如下命令:vim
lxrun /install /y
安裝時間可能會很長,視網絡狀況而定,安裝完成後會要求設置 root 賬號和密碼,按照提示操做便可。
四、下載的文件在 %localappdata%\lxss
目錄下 lxss.tar.gz
(181M),解壓後大概500M,rootfs 目錄即爲子系統根目錄,下文中的修改文件操做能夠直接在目錄中操做。安全
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 子系統了,能夠經過 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 子系統。