前言:
WSL就是Windows系统的Linux子系统,经过尝试,发现完全可以使用WSL来代替虚拟机或者服务器来实现本地学习开发任务。
关于win10如何开启WSL请参考其余文章,本篇着重写设置ssh,mysql开机自启动。
安装设置ssh服务自启动
sudo apt-get remove openssh-server
sudo apt-get install openssh-server
以上两个旨在重新安装ssh服务,翻了很多文章大部分都是重装的,还是建议重装的。
sudo vim /etc/ssh/sshd_config
设置以下几个选项:
Port 22
PasswordAuthentication yes
这里要说明一下,有些文章写了还要设置不同的端口号,我自己是觉得还是根据自己的实际情况来设置即可。
sudo vim /etc/init.wsl
内容只有两行为
#! /bin/sh
/etc/init.d/ssh $1
赋权限 sudo chmod +x /etc/init.wsl
然后修改sudoers,以达到不输入密码的目的:sudo vim /etc/sudoers
这是需要添加的内容:%sudo ALL=NOPASSWD: /etc/init.wsl
说明:如果发现这个文件只读,就直接赋予写权限就可以了chmod +w
然后在win桌面上创建一个startservice.vbs脚本:
Set ws = WScript.CreateObject("WScript.Shell")
ws.run "ubuntu run sudo /etc/init.wsl start", vbhide
win10的开始-运行里面输入shell:startup
打开启动文件夹,把startservice.vbs脚本放进去,重启系统。确保你的安全软件允许其自启动即可。
如果需要Mysql自启动,那么仅需在/etc/init.wsl文件中添加:
/etc/init.d/mysql $1