Why
- 最近遇到一个很扯淡的事,那就是我的战神的笔记本在安装
Debian
的时候会一直报错,后来发现是固件的问题,查到是ACPI
导致的。我试了网上的方法,貌似都没办法解决。所以后续我打算重装为Windows
然后内部使用wsl
装1panel
,这样的话我之前的服务也都i可以用了。说干就干,我在公司我旁边的电脑上已经运行成功了,一下是其中碰到的一些问题,以做记录。
How
- 开启电脑的子系统,如下:

- 然后需要重启,之后打开微软商店,查找并安装
Debian
:
- 打开之后,第一次会需要设置用户和密码,注意这个时候并不是
root
用户,只是一个普通用户。
- 设置完毕后,最好更改
root
的账号密码。
sudo -i
passwd
- 换源,这对于任何一个
linux
发布版本来说都是很有必要的,因为之前操作失误,导致我的CA
证书有问题,所以我这边建议先安装再换源。
sudo apt install ca-certificates
sudo nano /etc/apt/source.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bullseye-security main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bullseye-security main contrib non-free
deb http://mirrors.linode.com/debian/ bullseye main contrib non-free
deb-src http://mirrors.linode.com/debian/ bullseye main contrib non-free
deb http://mirrors.linode.com/debian/ bullseye-updates main contrib non-free
deb-src http://mirrors.linode.com/debian/ bullseye-updates main contrib non-free
deb http://mirrors.linode.com/debian/ bullseye-backports main contrib non-free
deb-src http://mirrors.linode.com/debian/ bullseye-backports main contrib non-free
deb http://mirrors.linode.com/debian-security/ bullseye-security main contrib non-free
deb-src http://mirrors.linode.com/debian-security/ bullseye-security main contrib non-free
sudo apt update && sudo apt upgrade
sudo apt install ufw vim curl net-tools
- 至于如何安装
ssh
服务,详情请看我的另一篇博客Debian笔记
- 如果你上述没有问题,那么重头戏来了,你会发现依旧无法远程,不管你使用的
ip
是你的宿主机器(也就是安装WSL
的Windows
机器)还是WSL
机器。这个时候需要做的是需要将WSL
机器的端口映射到宿主机器,然后宿主机器再开放入站规则才可以。当前这个也只是局域网的,如果你需要公网访问,那么你还需要做内网穿透这个宿主机器。
- 首先,打开你的宿主机器,以管理员运行
powershell
,运行以下命令:netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=localhost
。其中前一个22端口是wsl
的端口,后一个22指的映射到宿主机器的端口。然后Win+S
搜索高级安全防火墙,打开添加入站规则如下:
然后添加添加指定的端口,例如22。
- 上述完成的话,注意哦:这个时候局域网的访问地址应该是:{宿主机器的ip}:22,而不是
wsl
的ip,那玩意儿的ip
你拿着就是个鸡肋。
Tips
- 注意一定要实现端口映射,不然访问不了的。同时需要注意访问的
ip
是宿主机器。
- 是时候装个
Deepin
测一下会不会有acpi
的问题了,我还是不咋喜欢用win
做服务器。。。。