换了新笔记本之后,不想再装一次虚拟机于是决定折腾一下win10的新特性,装一个ubuntu的子系统玩一玩。具体安装就不赘述了,应用商店点击安装即可,主要写一写,安装后的整体配置过程。
然后熟悉的套路,先设置root用户
sudo passwd root
先输入刚刚设置的用户密码,然后两次输入要设置的root用户密码
su root
然后输入root用户的密码即可,接着更换 apt 的数据源
cd /etc/apt #进入配置文件所在目录
cp sources.list sources.list.bak #备份配置文件
vim sources.list #编辑配置文件
将下面的配置覆盖 sources.list 中的配置
在用vim进行这部操作的时候,用 +p 粘贴系统剪切板会出现错误(具体大家可以试试,如果有人能成功还请告知一下方法)
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse ## Not recommended # deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
接着更新数据源
sudo apt-get update #更新源
sudo apt-get upgrade #更新软件
修改 ssh server 配置
sudo vim /etc/ssh/sshd_config
- 1
- 2
需要修改以下几项:
Port 2222 #默认的是22,但是windows有自己的ssh服务,也是监听的22端口,所以这里要改一下
UsePrivilegeSeparation no
PasswordAuthentication yes
AllowUsers youusername # 这里改成你登陆WSL用的
- 1
- 2
- 3
- 4
- 5
4. 启动 ssh server
sudo service ssh --full-restart
5. 安装 mysql
sudo apt-get install mysql-server mysql-client
6. 配置wsl开机启动
添加开机计划任务 vbs脚本
Set ws = WScript.CreateObject("WScript.Shell")
cmd = "C:\Windows\System32\bash.exe -c ""bash /home/fxx/start.sh"""
' 运行命令不显示cmd窗口
ws.Run cmd, 0, false
Set ws = Nothing
WScript.quit
7. 配置ssh脚本
#配置自动输入密码并启动ssh
sudo -S service ssh start << EOF
926112
EOF
#配置启动mysql
sudo service mysql start
#配置bash.exe在后台的挂起
while true
do
sleep 600
done