WSL2 配置SSH 设置开机自启
WSL2 配置SSH 设置开机自启
尝试了很多博客上的方法没有找到理想的解决方案,看了wsl --help之后才知道这些方法确实十分十分奇怪。
先说结论
在windows命令行中输入并运行如下命令即可开启WSL并启动ssh服务。
wsl -d Ubuntu-20.04 -u root -e /etc/init.d/ssh start
注意:要想顺利从外网ssh登录wsl2还需要在windows上设置端口映射,想要开机自动启动以上命令可以了解一下windows的“任务计划程序”。
端口映射范例:
netsh interface portproxy add v4tov4 listenport=2222 listenaddress=0.0.0.0 connectport=22 connectaddress=127.0.0.1
完整wsl --help
用法: wsl.exe [参数] [选项...] [命令行]
用于运行 Linux 二进制文件的参数:
如果未提供命令行,wsl.exe 将启动默认的 shell。
--exec, -e <命令行>
执行指定的命令而不使用默认的 Linux shell。
--
按原样传递剩余的命令行。
选项:
--distribution, -d <分发版>
运行指定的分发。
--user, -u <用户名>
以指定用户身份运行。
用于管理适用于 Linux 的 Windows 子系统的参数:
--export <分发版> <文件名>
将分发导出到 tar 文件。
对于标准输出,文件名可以是 -。
--import <分发版> <安装位置> <文件名> [选项]
将指定的 tar 文件作为新分发进行导入。
对于标准输入,文件名可以是 -。
选项:
--version <版本>
指定用于新分发的版本。
--list, -l [选项]
列出分发。
选项:
--all
列出所有分发,包括当前正在
安装或卸载的分发。
--running
只列出当前正在运行的分发。
--quiet, -q
只显示分发名称。
--verbose, -v
显示有关所有分发的详细信息。
--set-default, -s <分发版>
将分发设置为默认值。
--set-default-version <版本>
更改新分发的默认安装版本。
--set-version <分发版> <版本>
更改指定分发的版本。
--shutdown
立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机。
--terminate, -t <分发版>
终止指定的分发。
--unregister <分发版>
注销分发。
--help
显示用法信息。