win10下安装linux子系统,安装图形化界面,ssh配置

fyj / 2019-11-16


Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 “Trusty Tahr”映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

安装

win10,打开Microsoft Store,搜索linux,可出现ubuntu等应用,可以自己选择比如Ubuntu 18.04 LTS安装。安装的ubuntu一般自带git、vim、ssh等常用配置。如果不能安装,则需将win10升级到最新版。

安装后就可以到左下角应用里打开了。打开后如果出现错误:

The WSL optional component is not enabled. Please enable it and try again.
See ...
Error...

说明没有开启windows功能,所以在安装前最好先在左下角搜索功能,在启用或关闭Windows功能选项里勾选适用于Linux的Windows子系统,确定后重启。再次打开ubuntu就正常了,输入用户名和密码。

更改数据源

安装成功后,需要修改数据源,添加国内阿里云的数据源,默认国外数据源下载速度太慢。

首先复制源文件备份,便于以后恢复:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

可以查看版本信息:

lsb_release -c

Ubuntu 18.04 LTS 的代号codename是 :bionic

编辑数据源文件:

sudo vim /etc/apt/sources.list

添加对应版本的国内源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

vi的复制粘贴比较麻烦,可以通过win下打开ubuntu的根目录地址:

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

用笔记本打开/etc/apt/sources.list将国内源添加到首行或者覆盖掉保存。

然后更新和升级:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove

安装图形化界面

sudo apt-get update
sudo apt-get install xorg
sudo apt-get install xfce4
sudo apt-get install xrdp
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
sudo echo xfce4-session >~/.xsession
sudo service xrdp restart

在执行完上述命令后,就能在Win10上通过远程连接来连接Win10的Linux子系统(Ubuntu),其中IP地址是127.0.0.1,端口号是3390(备注:在上面的一堆命令中sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini命令就是用于设置远程连接端口号的,将默认的修改,此处如果不更改端口号,在远程登录时可能会出现错误),用户名和密码就是该Linux子系统(Ubuntu)里的用户名和密码。

安装docker

这种安装方式首先要保证Ubuntu服务器能够访问Docker仓库地址:https://download.docker.com/linux/ubuntu, 如果能够访问,按照下面的操作步骤进行安装。

由于apt源使用HTTPS以确保软件下载过程中不被篡改。因此,我们首先需要添加使用HTTPS传输的软件包以及CA证书。

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

在/etc/apt/sources.list内添加:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

为了确认所下载软件包的合法性,需要添加软件源的GPG密钥。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

安装docker-ce

sudo apt-get update
sudo apt-get install docker-ce

查看是否安装成功:

docker --version

查看是否开启SSH服务

ps -ef | grep ssh

安装SSH服务

sudo apt-get remove openssh-server
sudo apt-get install openssh-server

修改配置端口为22,开启允许密码登录

vim /etc/ssh/sshd_config
Port 22
PasswordAuthentication yes

重启服务

sudo service ssh --full-restart

参考文献:

Windows10访问Ubuntu子系统(WSL)的桌面环境

Win+Linux单系统解决方案

Windows 安装和配置 WSL

Linux在Win10的Linux子系统(Ubuntu)下安装图形化界面

Ubuntu安装Docker CE

github:Ubuntu安装Docker CE

docker docs