有没有一种简单的方法可以让 WSL Ubuntu 服务在 Windows 启动时自动启动?

PF9*_*F92 7 startup services windows-subsystem-for-linux

我对 Ubuntu 的 WSL 版本有疑问。有没有一种简单的方法可以在 Windows 启动时自动启动 bash 并将命令传递给它以启动 SSH 服务器?使 SSH 服务器在 Windows 运行时一直运行。

Cor*_*tin 10

这也适用于 WSL 2。

解决方案1:使用VBE脚本

单击开始并搜索 shell:startup。您也可以手动转到:

C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Run Code Online (Sandbox Code Playgroud)

现在创建一个新文件sshserver.vbe并添加此文本并保存:

Set ws = CreateObject("Wscript.Shell") 
ws.run "wsl -d Ubuntu -u root service ssh start", vbhide
Run Code Online (Sandbox Code Playgroud)

解决方案 2:任务计划程序

单击开始并搜索任务计划程序。

  1. 在任务计划程序上单击操作并选择创建基本任务

    在此处输入图片说明

  2. 在创建基本任务时填写名称和描述“自动启动 SSH 服务器”

    创建基本任务

  3. On Trigger 选择:当计算机启动时。

    扳机

  4. 在操作上选择启动程序

    行动

  5. 在启动程序类路径:C:\Windows\System32\wsl.exe旁边的添加来添加参数(可选): -d Ubuntu -u root service ssh start

    启动程序

你应该在最后一步有这样的东西。

结束