本教程将指导您在 Windows 系统上通过 Windows Subsystem for Linux (WSL) 安装 Ubuntu 22.04 LTS,并配置为默认使用 root 用户登录。此外,我们还将设置 root 用户密码,并允许通过密码进行登录。
前提条件
- Windows 10 或 Windows 11 系统
- 具有管理员权限的用户账户
第 1 步:启用 WSL
在安装 Ubuntu 22.04 之前,首先需要启用 WSL。
- 打开 PowerShell(以管理员身份)。
- 运行以下命令来启用 WSL 功能:
wsl --install
- 系统可能需要重启以完成安装过程。
第 2 步:安装 Ubuntu 22.04
- 打开 Microsoft Store。
- 搜索 “Ubuntu 22.04”,然后选择对应的应用程序。
- 点击 “获取” 或 “安装” 来下载并安装 Ubuntu 22.04。
或者,你也可以通过 PowerShell 安装 Ubuntu:
wsl --install -d Ubuntu-22.04
第 3 步:初次启动和设置 root 密码
安装完成后,首次启动 Ubuntu 时,系统会提示你创建一个普通用户账户。使用此账户登录后,我们将设置 root 用户密码。
- 启动 Ubuntu 22.04 WSL 实例。
- 使用你创建的普通用户账号登录。
- 使用
sudo
来切换到 root 用户并设置密码:
sudo passwd root
- 按照提示输入新的 root 密码,并再次确认。
第 4 步:配置默认 root 用户登录
现在 root 用户的密码已经设置好了,我们可以通过配置 wsl.conf
文件来设置默认用户为 root。
- 在 Ubuntu 实例中,创建或编辑
/etc/wsl.conf
文件:
sudo nano /etc/wsl.conf
- 在文件中添加以下内容:
[user]
default=root
- 保存并关闭文件 (
Ctrl+X
, 然后按Y
确认保存,最后按Enter
键)。 - 关闭 Ubuntu 实例:
exit
- 在 Windows PowerShell 或命令提示符中,关闭所有正在运行的 WSL 实例:
wsl --shutdown
- 再次启动 Ubuntu WSL 实例,这时应该以 root 用户登录。
第 5 步:允许密码登录和配置 SSH
首先安装openssh-server
sudo apt-get update
sudo apt-get install openssh-server
- 打开 Ubuntu 的 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
- 找到以下行并进行更改:
#PermitRootLogin prohibit-password
PermitRootLogin yes
#PasswordAuthentication no
PasswordAuthentication yes
-
保存并关闭文件 (
Ctrl+X
, 然后按Y
确认保存,最后按Enter
键)。 -
启动 SSH 服务:
由于 WSL 不支持 systemctl
,我们需要使用其他方法来启动 SSH 服务。
sudo service ssh start
- 为了确保每次启动 WSL 时 SSH 服务都能运行,我们可以在
.bashrc
文件中添加自启动脚本:
echo "sudo service ssh start" >> ~/.bashrc
结语
至此,您已经成功在 Windows 上通过 WSL 安装了 Ubuntu 22.04,并配置了 root 用户作为默认登录用户。我们还设置了 root 用户的密码,并允许通过密码进行远程登录,同时配置了 SSH 服务的手动启动。
请记住,出于安全考虑,通常建议不要使用 root 用户进行日常操作,并且在生产环境中应谨慎启用 root 用户的远程登录功能。
评论区