wsl的开机自启动服务和独立的linux系统不同, 不能按照普通linux系统的方式来设置开机自启动, 所以需要我们曲线救国一下, 通过在windows端启动wsl的服务来控制wsl。其实很简单, 就是在cmd中运行wsl的命令, 具体为;
C:\Users\用户名\AppData\Local\Microsoft\WindowsApps\ubuntu1804.exerun"sudoservicesshstart"
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
运行这个命令就可以启动wsl的ssh服务了, 但是这里涉及到两个问题, 就是sudo需要输入密码, 还有如何开机启动命令, 下面说一下我的做法。
开机启动
创建一个批处理文件WSLsshAutoStart.bat, 然后把上面的命令复制进去, 保存.
将上面创建的文件保存起来, 然后创建一个快捷方式, 右键属性->选择最小化窗口运行.
win+r, 输入shell:startup, 打开windows的启动文件夹, 将上面创建的快捷方式放进去.经过上面的操作就可以实现开机运行了, 下面再说一下sudo的问题.
sudo免密码
关于这个问题有两种方法, 一种是直接root用户登录wsl, 这样的话就不用sudo了; 第二种方法就是设置wsl的用户sudo时免密码, 具体方法是:修改sudoers文件, 在wsl中切换到root用户或者直接sudo操作.
#先添加写权限sudochmodu+w/etc/sudoers#在文件里添加一行,可以在rootALL=(ALL:ALL)ALL下面加.usrnameALL=(ALL)NOPASSWD:ALL#保存后恢复文件权限sudochmodu-w/etc/sudoers
修改之后可以测试一下, 看看sudo是不是不需要密码了。