vscode无法连接到远程扩展主机服务器:VSCode使用远程SSH连接到远程服务器 无法连接到远程服务器
简介最近正在搭建一个VSCode的远程开发环境,主要解决C/C代码不能100%跳转的问题。话不多说,安装流程呈现。2步骤2.1安装SSH。因为我们使用SSH连接到远程服务器,所以Windows需要支
顺晟科技
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的相关问题,相对有参考意义;
30
2022-11
30
2022-11
29
2022-11
29
2022-11
29
2022-11
29
2022-11