我想在 VS Code 上使用远程开发,但出现以下错误
SSH Resolver called for "ssh-remote+kf"
SSH Resolver called for host: kf
Setting up SSH remote "kf"
Using commit id "daf71423252a707b8e396e8afa8102b717f8213b" and quality "insider" for server
Install and start server if needed
> bash: no job control in this shell
> Installing...
> Downloading with wget
> ERROR: certificate common name “*.azurewebsites.net” doesn’t match requested host name “update.code.visualstudio.com”. To connect to update.code.visualstudio.com insecurely, use ‘--no-check-certificate’.
> 1931c79d-3297-4f42-9eb5-6f8f91556ed9##25##
"install" terminal command done
Received install output: 1931c79d-3297-4f42-9eb5-6f8f91556ed9##25##
Server download failed
Downloading VS Code Server failed. Please try again later.
以及如何使用“no-check-certificate”来 wget VS Code Server?
答案1
如果你使用代理,请创建一个名为.wgetrc在你的主目录中添加以下行:
use_proxy=on
http_proxy=http://<my-proxy.company.net:port>
https_proxy=http://<my-proxy.company.net:port>
如果需要,请添加一次:
check-certificate=off
笔记:不建议禁用证书检查,因为这可能造成安全威胁。
答案2
添加一行:
check-certificate=off
到.wgetrc
用户主目录下的文件。
笔记:它将禁用您使用的所有 wget 命令的 SSL 证书检查,除非您将其更改为:
check-certificate=on
答案3
在代理后面配置 WSL:
我将提供适合我的解决方案。
在 WSL 子系统中使用代理设置添加文件/etc/apt/apt.conf
:
Acquire::http::Proxy "http://user:password@server_addr:port";
Acquire::https::Proxy "http://user:password@server_addr:port";
之后,在~/.wgetrc
文件中添加另一个设置:
use_proxy = on
check_certificate = off
http_proxy = http://user:password@server_addr:port
https_proxy = http://user:password@server_addr:port
ftp_proxy = http://user:password@server_addr:port
之后,尝试安装 Visual Studio Code 插件remote wsl
。
它应该可以工作。
答案4
就我而言,我没有使用代理,而是在 Windows 10 桌面上运行。我只是禁用了防病毒软件。卡巴斯基阻止了下载。问候。