2024.1.6号更正:
更快捷的方法-引用官网安装 WSL | Microsoft Learn
在Windows cmd中输入
wsl --install
如果出现 help txt就是一堆参数选项的信息,那么输入以下查看可用版本
wsl --list --online
选择ubuntu(自行需求更改)
wsl --install -d ubuntu<版本>
输入用户名
输入密码
之后的使用直接在cmd中敲wsl
2023.6.28
启动WSL
Linux的Windows子系统(WSL)让开发人员无需虚拟机就可以直接在Windows上运行Linux环境。
优点:
1.与虚拟机相比,WSL占用资源更少,更加流畅。
2.WSL可以对Windows下的文件直接读写,文件传输更加方便。
3.剪贴板可以将Windows下的内容剪贴到WSL。
首先按下win+X,点击windwos powershell(管理员),输入命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
YES会重启电脑
下载Ubuntu
之后进入应用商店搜索ubuntu,选择20.04.6 LTS版本下载。
下载完打开Ubuntu,我遇到了一个问题WslRegisterDistribution failed with error: 0x800701bc
然后发现上面的指令少选中了几个选项,只勾选了适用于Linux的**。
最好一开始win +r,输入appwiz.cpl,进入程序与功能,然后点击启动或关闭Windows功能。
勾选Windows虚拟机**,适用于Linux的**,虚拟机平台。之后打开Ubuntu就没有报错了,会提示输入用户名、密码。自己输入一个容易记得的用户名密码即可。
然后配置清华源
国内环境会更快。镜像的来源,一般指国内存放国外软件镜像的网站、服务器。为啥需要镜像源,在国内由于各种原因下载或更新国外的软件(比如python)网速特别慢甚至连不上。Ubuntu、Python、Nodejs、MySQL、Git、Chromium、Docker、Homebrew 等一系列的常用开源系统、软件都是国外开发的,下载地址位于国外,从国内访问、下载、更新。所以找个镜像网站就解决了。
(版权声明:本文为CSDN博主「乌11111」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_43533178/article/details/121273541)
备份 apt 安装源:(其实不太懂什么意思)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
vim 编辑 sources.list :
sudo vim /etc/apt/sources.list
将 sources.list 中的内容替换如下。Linux的操作我不太熟悉,常用的就是vim进入文件,直接输入:1,.d(冒号也要哦,作用是删除第一行到鼠标所在行,“.”当前行 ,“1,.”表示从第一行到当前行 ,“d”删除),键盘敲击i进入编辑模式,编辑完敲击esc进入command命令模式,输入:wq (冒号也要哦)保存编辑并退出编辑操作。如果有其他的操作需求,请自行搜索具体命令。
这里是Ubuntu 20.04 LTS
的,
如果是其他版本的ubuntu,可以访问[ 清华大学开源软件镜像站]去查找对应版本的镜像配置
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
更新软件源中的所有软件列表
我报错了Malformed line 1 in source list /etc/apt/sources.list (type)
这里搜索了一些答案,有些回答很复杂,但一般就是格式问题,多空行空格之类的。就把这个文件全部删除,重新复制粘贴一遍就行。
sudo apt-get update
更新软件
sudo apt-get upgrade
配置SSL服务器
Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。
版权声明:本文为CSDN博主「Jack LDZ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/li528405176/article/details/82810342
简单说就是为了远程登陆链接使用的。
WSL 上的 SSH 服务器没有自动配置,需要手动重新安装,首先可以运行以下命令来检查
sudo service ssh stop
sudo /usr/sbin/sshd -d
如果输出信息包括以下信息,no hostkeys,重新安装 openssh-server 就可以解决问题
sudo apt purge openssh-server
sudo apt install openssh-server
然后需要配置 /etc/ssh/sshd_config,用 sudo 权限运行 以下代码
sudo vim /etc/ssh/sshd_config
然后在文件里找一下以下三行代码。这三行代码不在同一个地方,一定存在,请仔细寻找。找到后将前面的#去掉。如果没有,或者后边不一样可以自己写入,或者修改,尽量重新写入吧。
Port 22
PermitRootLogin yes
PasswordAuthentication yes
然后esc键进入command模式,输入:wq!保存并退出。
重启SSL服务
sudo service ssh restart
sudo service ssh status
设置密码
sudo passwd root
然后就可以使用了