一、打开Windows子系统
打开控制面板 > 程序 > 程序和功能(快捷键Win+R,输入appwiz.cpl)
打开启用或关闭Windows功能,勾选适用于Linux的Windows子系统。
二、安装Windows子系统
选择需要安装的版本(如:Ubantu 20.04)
百度云下载:
下载完成后,将安装包移动到你想安装的路径下(不建议含有中文的路径),将安装包重命名为.zip文件,然后解压zip文件,双击ubuntu2004.exe安装
等待一段时间后安装完成,然后设置用户名和密码,完成安装。
设置root账号和密码:
输入命令,回车根据提示输入要设置的root账号的密码
sudo passwd root
切换root用户,root账号是 # 结尾,非root账号是 $结尾
su root
连接Linux:
打开ubuntu2004.exe连接Linux
打开cmd,输入bash连接Linux
三、通过ssh连接Linux
启动ssh服务
service ssh start
报错提示处理:
# 1.ssh: unrecognized service >>> 安装 openssh-server
apt install openssh-server
# 2.sshd : no hostkeys available -- exiting. >>> 生产新的key
ssh-keygen -A
输入命令,打开编辑sshd_config文件
vim /etc/ssh/sshd_config
vim的简单使用:
在命令模式下按i进入输入模式,然后正常操作编辑
ESC,退出输入模式,切换到命令模式
在命令模式下按下:(英文冒号)进入末行模式,输入wq保存并退出。
在文件中修改以下选项
Port 2222 # 设置ssh的端口号, 22在windows有别的用处,不建议设置22
PermitRootLogin yes # 允许root远程登录
PasswordAuthentication yes # 密码验证登录
重启ssh服务
sudo service ssh --full-restart
使用FinalShell等应用连接Linux
设置主机地址、端口、用户及密码
四、开机自启动子系统的ssh服务
去掉sudo时需要输入密码
Ubuntu命令行输入sudo命令时需要输入密码才能操作
通过步骤二5连接到Linux(个人试过ssh连接修改无效)
修改默认编辑器,输入命令后选择vim.basic
sudo update-alternatives --config editor
输入命令打开编辑文件
sudo visudo
找到代码并修改,保存退出
# 找到该行
%sudo ALL=(ALL:ALL) ALL
#修改为
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
设置开机自动
在Linux的安装路径下(步骤二2),分别创建sshd.bat文件和sshd.vbs文件,输入内容
sshd.bat
C:\Windows\System32\bash.exe -c "sudo /etc/init.d/ssh start"
sshd.vbs:其中D:\sshd.bat改为自己的sshd.bat文件的路径
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "D:\sshd.bat" & Chr(34), 0
Set WinScriptHost = Nothing
Win+R,输入shell:startup,打开开机启动项,创建sshd.vbs的快捷方式移动到当前路径下
完成之后,每次Windows开机都会自动启动Linux的ssh服务