我对 WSL 版本的 Ubuntu 有疑问。有没有一种简单的方法可以让 bash 在 Windows 启动时自动启动,并向其传递命令以启动 SSH 服务器?这样 SSH 服务器在 Windows 运行时始终运行。
答案1
这也适用于 WSL 2。
解决方案 1:使用 VBE 脚本
单击“开始”并搜索 shell:startup。您也可以手动转到:
C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
现在创建一个新文件sshserver.vbe
并添加以下文本并保存:
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Ubuntu -u root service ssh start", vbhide
解决方案 2:任务计划程序
单击“开始”并搜索“任务计划程序”。
在任务计划程序中单击行动并选择创建基本任务
在创建基本任务时填写名称和描述“自动启动 SSH 服务器”
触发时选择:当计算机启动时。
在操作中选择启动程序
在启动程序类型路径:上
C:\Windows\System32\wsl.exe
,接下来添加添加参数(可选)-d Ubuntu -u root service ssh start
:。
在最后一步你应该得到类似这样的结果。