wls2 ubuntu conda出现诡异ssl错误

conda突然用不了了,查了两个小时才发现解决办法,赶紧趁热打铁记录下。

背景

wls2开的ubuntu20,子系统打开了ssh,宿主机打开了端口转发。使用同一局域网的另一台机器,通过vscode来访问宿主机的子系统。

问题描述

反复配环境,然后就突然报SSL 443相关的错误,具体来说如下所示。

bash 复制代码
Channels:
 - defaults
Platform: linux-64
Collecting package metadata (repodata.json): - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)'))': /pkgs/main/linux-64/repodata.json.zst

Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)'))': /pkgs/r/linux-64/repodata.json.zst

Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)'))': /pkgs/r/noarch/repodata.json.zst

而且是秒报错,看起来就是443不让访问了,证书出问题了,所以就对症下药看看怎么更新证书、或者复原证书。

解决办法

参考文章https://www.reddit.com/r/bashonubuntuonwindows/comments/1b5i6my/ssl_doesnt_work_on_wsl_2_ubuntu/,输入如下命令更新下就可以了,稀里糊涂的,怎么会证书出问题了?

bash 复制代码
sudo apt-get update
sudo apt-get install ca-certificates
update-ca-certificates

题外话

打通隧道,以2333端口为例,子系统ip为172.123.123.123为例。

powershell 复制代码
# 把子系统的ssh服务打开
sudo systemctl status ssh
sudo systemctl start ssh

# ssh 用密码验证
sudo vim /etc/ssh/sshd_config
# 把里面的passwordAuthentication从no改为yes

# 看看它的ip地址,这里为172.123.123.123
ip adress
# 或者
ifconfig

# 宿主机打开端口转发 
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2333 connectaddress=172.123.123.123 connectport=22

# 再防火墙放行
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2333

# 看看成功没
netsh interface portproxy show all

子系统似乎必须保持窗口打开,否则就会休眠。

相关推荐
不惑_2 小时前
在 Ubuntu 安装 Python3.7(没有弯路)
linux·运维·ubuntu
刻词梨木5 小时前
ubuntu中挂载点内存不足,分配不合理后使用软链接的注意事项
linux·运维·ubuntu
powerfulzyh10 小时前
Ubuntu24.04远程开机
linux·ubuntu·远程工作
ulimpid10 小时前
Command | Ubuntu 个别实用命令记录(新建用户、查看网速等)
linux·ubuntu·command
HHoao10 小时前
Ubuntu启动后第一次需要很久才能启动GTK应用问题
linux·运维·ubuntu
小灰兔的小白兔10 小时前
【Ubuntu】Ubuntu常用命令
linux·运维·ubuntu
GFCGUO10 小时前
ubuntu18.04运行OpenPCDet出现的问题
linux·python·学习·ubuntu·conda·pip
winds~10 小时前
ubuntu中软件的进程管理-结束软件运行
linux·运维·ubuntu
bush410 小时前
使用root账号ssh登录虚拟机ubuntu
运维·ubuntu·ssh
小诸葛的博客11 小时前
Ubuntu如何如何安装tcpdump
linux·ubuntu·tcpdump