首先 win+x -> 設置 -> 更新和安全 -> 開發者選項 -> 開發者模式
然后 win+r -> 輸入control -> 程序 -> 啟用或關閉Windows功能 -> 適用於 Linux 的 Windows 子系統
登陸:https://docs.microsoft.com/en-us/windows/wsl/install-manual
Downloading distros
win+s -> PowerShell -> 管理員模式運行 -> Add-AppxPackage .\app_name.appx(對應路徑下的zip包) -> Update to WSL 2
Update to WSL 2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Restart your machine to complete the WSL install and update to WSL 2.
wsl --set-default-version 2
具體請參考 如何更新 wsl2:https://docs.microsoft.com/en-us/windows/wsl/install-win10#update-to-wsl-2
然后登陸自己wsl,我下載的 ubuntu 20.04 LTS,所以以這個為例。
設置 username 和 passwd 不用多說。
1、更改源為 阿里雲
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #備份下原有的源 sudo vim /etc/apt/sources.list :%s/archive.ubuntu.com/mirrors.aliyun.com/g # 全局替換 sudo apt-get update && sudo apt-get -y upgrade # 更新包並且升級包
2、xshell ssh 連接 wsl
sudo apt-get remove openssh-server # 卸載自帶的 ssh sudo apt-get install openssh-server # 再次安裝 sudo vim /etc/ssh/sshd_config 添加如下: Port 2222 # 默認的是22,但是windows有自己的ssh服務用的也是22端口,修改一下 UsePrivilegeSeparation no PasswordAuthentication no # 默認為no 我們使用 ssh秘鑰對登錄,所以使用默認no
保存退出 sudo service ssh --full-restart # 重啟ssh服務 sudo -i #可直接進入 root用戶 ssh-keygen #生成 ssh秘鑰和公鑰 一路回車 sudo cp /mnt/c/Users/用戶名/.ssh/id_rsa.pub /root/.ssh/authorized_keys
此后就可以使用 xshell 連接 wsl 了,連接ip:localhost ,port:2222
------------------------------------接下來設置開機自啟動 wsl 的 sshd 服務 ---------------------------------------
在 wsl 中編輯 腳本:
sudo vim /etc/init.wsl
添加內容如下:
#!/bin/bash
/etc/init.d/ssh $1 # ssh 服務,$1 表示 命令后的第一個參數 {start-stop-restart}
sudo chmod 774 /etc/init.wsl
然后在 windows 中
win+r -> shell:startup
在自啟動目錄下編輯腳本:ubuntu2004.vbs
添加內容如下:
# 表示創建一個 cmd窗口的對象 ws,以wsl 命令來啟動 wsl中的 /etc/init.wsl 腳本,具體可 wsl --help 來查看如何使用 Set ws = CreateObject("Wscript.Shell") ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl start", vbhide