lastknightcoder
2021/10/03阅读:125主题:自定义主题1
WSL安装及zsh配置
背景
最新想学习 Linux
,所以就需要一个 Linux
系统,那怎么搞一个 Linux
系统呢,据我所知有如下四种方法
-
安装双系统 -
WSL -
租云服务器 -
安装虚拟机
租云服务器以及虚拟机我都尝试过,不过现在云服务器现在到期了,我重装系统后虚拟机也没有了,所以我现在想尝试一下使用 WSL
。WSL
的全称是 Windows-SubSystem-Linux
,就是可以在 Windows
上面安装一个 Linux
的子操作系统,下面就具体讲一下安装过程,以及可能遇到的问题。
安装
如果你上网搜索如何安装 WSL
,一般都是让你在 PowerShell
依次运行这两个命令(需要管理员身份)

# 启动虚拟机功能
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
# 启动 Windows 下的 Linux 子系统
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
但是每次我运行都会报错(现在演示不了了,因为我现在不报错了),然后我在网上找到一篇文章如何在 Windows 10 中安装 WSL2 的 Linux 子系统[1]可以在 「Windows 功能」 启动这两个功能

把「适用于 Linux 的 Windows 子系统」和「虚拟机平台」勾上

然后点确定,这时系统会提示你重启,同意即可。重启之后打开应用商店,搜索 Linux
,选择一个版本下载

我选择的是 Ubuntu 20.04 LTS
,点击进行下载,下载完成之后运行该 Linux
系统,还会进行一次安装
Installing, this may take a few minutes...
安装完成之后,会让你设置用户名和密码,正常设置即可,设置完就安装完成了

ssh 配置
为了能够使用 ssh
工具远程访问,我们需要下载一些东西,并进行相关的配置,首先在 WSL
中依次运行如下两个命令
# 更新系统
sudo apt update && sudo apt upgrade -y
# 下载 ssh 服务端
sudo apt autoremove --purge openssh-server -y && sudo apt install openssh-server -y
然后修改配置文件
sudo vim /etc/ssh/sshd_config
因为 WSL
与 Windows
公用一套端口,所以我们修改 WSL
其 ssh
端口为 9999
,并且需要密码验证
# 端口
Port 9999
# 密码验证
PasswordAuthentication yes
然后启动 ssh
服务就可以通过 ssh
工具进行远程连接了
sudo service ssh --full-restart
Reference
如何在 Windows 10 中安装 WSL2 的 Linux 子系统: https://blog.walterlv.com/post/how-to-install-wsl2.html
作者介绍