1. 程式人生 > >Win10 wsl linux子系統ssh服務自啟動設定

Win10 wsl linux子系統ssh服務自啟動設定

折騰了一晚上Win10 wsl linux子系統ssh服務自啟動設定,包括github和stackoverflow的很多帖子都已經過時,嘗試了數個vbs+bat指令碼,甚至powershell指令碼等等,都不能成功,最後還是知乎的一個帖子解決了,但是原帖也還是有些小問題。傳送門:WSL 服務自動啟動的正確方法
簡略說一下方法:

Win10 wsl linux版本:Ubuntu 18.04

建立並編輯 /etc/init.wsl,加入如下內容:

#! /bin/sh
/etc/init.d/ssh $1

新增執行許可權

sudo chmod +x /etc/init.wsl

編輯sudoers,避免輸入密碼

sudo visudo

or

sudo nano /etc/sudoers

新增一行

%sudo ALL=NOPASSWD: /etc/init.wsl

建立一個startservice.vbs指令碼,內容為:

Set ws = WScript.CreateObject("WScript.Shell")
ws.run "ubuntu run sudo /etc/init.wsl start", vbhide

win10的開始-執行裡面輸入shell:startup開啟啟動資料夾,把startservice.vbs指令碼放進去,重啟系統,搞定。