Windows安装Linux子系统

本文详细介绍了如何在Windows上启用和安装Linux子系统,特别是Ubuntu20.04,以及如何配置SSH服务,包括解决连接问题和设置开机自启动。此外,还提到了通过FinalShell等工具进行连接以及禁用sudo密码要求的步骤。
摘要由CSDN通过智能技术生成

一、打开Windows子系统

  1. 打开控制面板 > 程序 > 程序和功能(快捷键Win+R,输入appwiz.cpl

  1. 打开启用或关闭Windows功能,勾选适用于Linux的Windows子系统

二、安装Windows子系统

  1. 选择需要安装的版本(如:Ubantu 20.04)

  1. 官方下载链接(慢):https://docs.microsoft.com/en-us/windows/wsl/install-manual

百度云下载:

  1. 下载完成后,将安装包移动到你想安装的路径下(不建议含有中文的路径),将安装包重命名为.zip文件,然后解压zip文件,双击ubuntu2004.exe安装

  1. 等待一段时间后安装完成,然后设置用户名和密码,完成安装。


  1. 设置root账号和密码:

  1. 输入命令,回车根据提示输入要设置的root账号的密码

sudo passwd root
  1. 切换root用户,root账号是 # 结尾,非root账号是 $结尾

su root
  1. 连接Linux:

  1. 打开ubuntu2004.exe连接Linux

  1. 打开cmd,输入bash连接Linux

三、通过ssh连接Linux

  1. 启动ssh服务

service ssh start
  1. 报错提示处理:

# 1.ssh: unrecognized service >>> 安装 openssh-server
apt install openssh-server

# 2.sshd : no hostkeys available -- exiting. >>> 生产新的key
ssh-keygen -A
  1. 输入命令,打开编辑sshd_config文件

vim /etc/ssh/sshd_config

vim的简单使用:

  1. 在命令模式下按i进入输入模式,然后正常操作编辑

  1. ESC,退出输入模式,切换到命令模式

  1. 在命令模式下按下:(英文冒号)进入末行模式,输入wq保存并退出。

在文件中修改以下选项

Port 2222    # 设置ssh的端口号, 22在windows有别的用处,不建议设置22
PermitRootLogin yes    # 允许root远程登录
PasswordAuthentication yes    # 密码验证登录
  1. 重启ssh服务

sudo service ssh --full-restart
  1. 使用FinalShell等应用连接Linux

  1. 设置主机地址、端口、用户及密码

四、开机自启动子系统的ssh服务

  1. 去掉sudo时需要输入密码

  1. Ubuntu命令行输入sudo命令时需要输入密码才能操作

  1. 通过步骤二5连接到Linux(个人试过ssh连接修改无效)

  1. 修改默认编辑器,输入命令后选择vim.basic

sudo update-alternatives --config editor
  1. 输入命令打开编辑文件

sudo visudo
  1. 找到代码并修改,保存退出

# 找到该行
%sudo  ALL=(ALL:ALL) ALL
#修改为
%sudo  ALL=(ALL:ALL) NOPASSWD:ALL
  1. 设置开机自动

  1. 在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
  1. Win+R,输入shell:startup,打开开机启动项,创建sshd.vbs的快捷方式移动到当前路径下

  1. 完成之后,每次Windows开机都会自动启动Linux的ssh服务

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值