Loading...
墨滴

lastknightcoder

2021/10/03  阅读:31  主题:自定义主题1

WSL安装及zsh配置

背景

最新想学习 Linux,所以就需要一个 Linux 系统,那怎么搞一个 Linux 系统呢,据我所知有如下四种方法

  • 安装双系统
  • WSL
  • 租云服务器
  • 安装虚拟机

租云服务器以及虚拟机我都尝试过,不过现在云服务器现在到期了,我重装系统后虚拟机也没有了,所以我现在想尝试一下使用 WSLWSL 的全称是 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

因为 WSLWindows 公用一套端口,所以我们修改 WSLssh 端口为 9999,并且需要密码验证

# 端口
Port 9999
# 密码验证
PasswordAuthentication yes

然后启动 ssh 服务就可以通过 ssh 工具进行远程连接了

sudo service ssh --full-restart

Reference

[1]

如何在 Windows 10 中安装 WSL2 的 Linux 子系统: https://blog.walterlv.com/post/how-to-install-wsl2.html

lastknightcoder

2021/10/03  阅读:31  主题:自定义主题1

作者介绍

lastknightcoder