18910140161

vscode无法连接到远程扩展主机服务器:VSCode使用远程SSH连接到远程服务器 无法连接到远程服务器

顺晟科技

2022-11-30 09:26:47

137

简介最近正在搭建一个VSCode的远程开发环境,主要解决C/C代码不能100%跳转的问题。

话不多说,安装流程呈现。

2步骤2.1安装SSH。因为我们使用SSH连接到远程服务器,所以Windows需要支持SSH。

安装Git就可以得到SSH功能。你怎么能验证它?使用Win R,输入cmd打开控制窗口,直接输入SSH。以下提示表明ssh已经成功安装。

2.2添加插件使用VSCode最方便的就是有很多插件可以选择。

这一次,我们需要使用Remote-SSH插件,如下所示。不要犯错。

安装插件后,你可以在侧边栏看到“远程浏览器”图标。

2.3配置SSH密钥的目的是将该机器添加到远程服务器连接的白名单中,以便服务器可以知道已认证的计算机正在连接。流程类似GitHub网站添加本地电脑的SSH公钥。

1.使用以下命令生成SSH公钥文件。如果已经生成,可以直接使用,跳到步骤2。

#方法1 ssh-keygen#方法2,参考Git生成的密钥ssh-keygen -t rsa -C '' 2。是:C:\Users\user\.ssh .找到公钥文件id_rsa.pub,复制到。远程服务器根目录中的Ssh文件夹。

(1)根目录,不一定/。Ssh路径,可以是自己的用户目录,像这样:/赵晨/。嘘

(2)没有. ssh文件夹怎么办?只需创建一个新文件夹并命名。嘘。同时,确认远程服务器是否支持SSH。如果此时通过SSH连接,则必须支持。

3.生成authorized_keys文件。这样,在使用远程插件时,无需密码就可以直接登录服务器。

(1)连接到远程服务器

方法1:通过Windows的cmd命令框连接远程服务器。使用以下命令password # standard命令,系统会提示您输入密码ssh username@ip -p port# Example。注意:ssh默认22口ssh -p 22方法二:通过ssh连接服务器(2),输入。Ssh目录,并使用以下命令生成authorized_keys文件。

卡特彼勒id_rsa.pub授权_密钥4。在cmd窗口中,再次尝试以下操作。可以看到不需要密码就可以直接连接到服务器。

如果你已经使用SSH连接到远程服务器,小二分享一个更简单的方法:

1.在下面。文件夹中,创建一个新的authorized_keys文件。

2.将id_rsa.pub文件中的所有内容复制到authorized_keys文件中;

2.4添加配置文件的目的:配置连接到远程服务器的VSCode的一些基本信息。

1.点击左边的“远程浏览器”图标,然后点击右上角的小齿轮(设置)。

2.在弹出的窗口中,选择要打开的第一个配置文件,参考下图,填写相应的信息。

(1)参照上述配置,其定义如下

远程主机名主机名远程主机IP用户名端口ssh端口,默认22 ID文件本地SSH私钥路径ForwardAgent由VSCode添加,不考虑主机:连接的主机名,可自定义;主机名:远程主机的IP地址;用户:用于登录远程主机的用户名;端口:用于登录远程主机的端口,SSH默认为22;IdentityFile:本地私钥文件id_rsa路径;(2)如果需要连接多台远程服务器,可以参考以上内容,配置多台服务器。

1主机名远程主机1 IP用户名1端口ssh端口,默认22标识文件本地ssh私钥路径ForwardAgent由VSCode添加,不用担心主机远程主机名2主机名远程主机2 IP用户名2端口SSH端口,默认22标识文件本地SSH私钥路径ForwardAgent由VSCode添加,不用担心2.5连接测试1。进入“远程资源管理器”选项,右键单击主机名;

2.选择连接到远程服务器的方式并对其进行测试;

3.如果连接成功,当前连接的主机名会显示在左下角。

参考数据

1.VS代码远程SSH配置-字搜索猫(zhihu.com)(https://juanlan.zhihu.com/p/)

3问题总结3.1插件安装当我们设置远程SSH环境时,VSCode支持在远程服务器上安装插件。

此时,你可以根据自己的开发习惯,将插件安装到不同的地方。

3.2连接错误如果错误提示如下:

无法与“XXX”建立连接。连接被取消。vs remote“_ work bench . download resource”失败。vs代码无法创建_ workbench。DownloadResource可以直接参考本文:VSCode Remote报错无法连接?一端有带子可以握住的短鞭子。

3.3扩展ssh连接失败SSH与远程服务器的连接失败,并显示以下错误消息:

无法建立到XXX的连接,路径参数必须是字符串类型,并且接收的类型未定义。原因:找不到SSH可执行文件。

解决方案如下:

1.按F1,输入remote -SSH: settings,找到remote。SSH.path,并在本地Git安装程序中修改ssh.exe文件的路径。

2.请参考下图:

参考数据

1.Visual studio代码未能扩展ssh连接:“path”参数必须是字符串类型。收到未定义类型的博客\美国mi-mo-Shi-https://blog.csdn.net/mostone/article/details/csdn博客

3.4 C/C环境错误1。错误截图如下:

2.错误日志如下所示:

更新C/C依赖关系。

无法下载“C/C语言组件(Linux/x86 _ 64)”包。重试…失败。重试…失败。正在重试…等待8秒…失败。再试.等待16秒.无法下载https://go.microsoft.com/fwlink/? linkid=

下载包在阶段失败。

错误:连接节能23.41.74.108:443。

在tcpconnectwrap . after connect[完成时] (net.js: 1146: 16)

如果您在离线环境中工作或反复看到此错误,请尝试从https://github.com/microsoft/vscode-cpptools/releases,下载带有所有依赖项的扩展版本,然后在VS代码中使用“Install from VSIX”命令来安装它。

3.问题原因:小二猜测C/C的扩展安装失败是因为远程服务器离线使用插件;

4.错误日志中详细描述了解决方案。简要描述如下:

(1)手动下载cpptools-linux.vsix文件,放入远程服务器;地址:发布微软/vscode-CPP工具(github.com)

(2)进入插件选项卡,点击.选择从VSIX安装…….并选择刚刚下载的文件;

(3)最后,等待安装完成,点击过载窗口,大功告成。

参考数据

1.vscode解决下载包“c/c语言组件(Linux/x86 _ 64)”_ Blogof _ Chen wr 2018-CSDN博客()找不到符号的问题。

2.发布Microsoft/vscode-CPP工具(github.com)(https://github.com/Microsoft/vscode-CPP工具/发布)

4.详细总结了VSCode搭建远程开发环境的过程;

2.完成插件的安装和远程SSH的相关问题,相对有参考意义;

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航