WSL2使用
配置安装
环境要求
windows10版本大于20H1
升级工具链接:https://www.microsoft.com/zh-cn/software-download/windows10
启用适用于 Linux 的 Windows 子系统
1 | #管理员 |
启用虚拟机功能
1 | # 管理员 |
下载 Linux 内核更新包
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
将 WSL 2 设置为默认版本
1 | wsl --set-default-version 2 |
安装linux子系统
Microsoft Store:https://aka.ms/wslstore
实现局域网访问
设置支持root远程登录
安装ssh服务
1 | sudo apt-get remove openssh-server |
Ubuntu设置root密码
1 | sudo passwd root |
修改/root/.profile文件
1 | # mesg n || true |
编辑配置文件/etc/ssh/sshd_config
1 | Port 22 #默认即可,如果有端口占用可以自己修改 |
重启ssh
1 | sudo service ssh restart |
给 WSL2 设置静态 IP 地址
WSL2 会在启动时做网络适配器的配置,我们需要在启动后重新为其配置网络
1 | 将 WSL2 的网关设置为 192.168.50.1,并为 WSL2 分配 192.168.50.2 的 IP 地址 |
对 WSL2 使用的 Internal Virtual Switch 进行配置,PowerShell
1 | # 找到 vEthernet (WSL) 这个网络适配器,然后将其所有已有的 IP 地址删除,为其添加 192.168.50.1/24 的 IP 地址,最后设置 NAT:首先删除名字叫做 WSLNat 的 NAT(因为我们后续创建的 NAT 名字叫做 WSLNat,这些命令每次启动系统后都需要执行,因此可能系统中已经存在名为 WSLNat 的 NAT 了,为了防止冲突,如果存在的话就先删掉) ,然后创建一个名字叫做 WSLNat 的 NAT,设置内部地址为 192.168.50.0/24 |
一键配置
管理员运行.bat或.cmd
1 | wsl -d Ubuntu-20.04 -u root ip addr del $(ip addr show eth0 ^| grep 'inet\b' ^| awk '{print $2}' ^| head -n 1) dev eth0 |
问题
开启SSHD服务失败
现象
sshd: no hostkeys available — exiting
解决
1 | ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 bq's notes!