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 子系統。

相關文章
相關標籤/搜索