VSCode使用Remote SSH一语气资料作事器
本文转载自微信公众号「编码小二」,作家小二 。转载本文请关连编码小二公众号。
1 序论最近在搭建一套 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 公钥文献。如果仍是生成,则可胜仗使用,跳到方法二。
# 方法一 ssh-keygen # 方法二,参考使用Git生成密钥 ssh-keygen -t rsa -C "youremail@example.com"
2、一般生成的密钥文献,旅途为:C:\Users\user\.ssh ,找到公钥文献 id_rsa.pub ,复制到资料作事器 根目次 的 .ssh 文献夹中。
(1)根目次,不一定非如若 /.ssh 旅途,不错是我方的用户目次,相通这么:/zhaochen/.ssh。
(2).ssh 文献夹莫得怎样办?新建一个文献夹,定名为 .ssh 即可。同期要阐明资料作事器是否赈济 SSH ,如果此时恰是通过 SSH 阵势一语气的,那细目是赈济了。
3、生成 authorized_keys 文献。这么后续在使用 Remote 插件时,不需要密码,就不错胜仗登录到作事器。
(1)一语气到资料作事器
方法一:通过 Windows 的 cmd 敕令框,使用如下敕令 + 密码,一语气到资料作事器# 圭表敕令,输入后会辅导输入密码 ssh username@ip -p port # 示例,注:SSH默许为22端口 ssh zhaochen@192.168.1.1 -p 22方法二:仍是使用 SSH 阵势一语气到作事器
(2)干预 .ssh 目次,使用如下敕令,生成 authorized_keys 文献。
cat id_rsa.pub > authorized_keys
4、在 cmd 窗口,再次尝试如下,不错看到无需密码,胜仗连上作事器
如果已使用 SSH 阵势一语气到资料作事器,小二再共享一种更浅易的方法:
1、在 .ssh 文献夹下,新建 authorized_keys 文献;
2、将 id_rsa.pub 文献中的执行沿途复制到 authorized_keys 文献即可;
2.4 添加竖立文献
标的:竖立 VSCode 一语气资料作事器的一些基本信息。
1、点击左侧的 “资料资源管制器” 图标,点击右上角的小齿轮(拓荒)
2、在弹出来的窗口中,采用第一个 config 文献大开,参考下图,填写对应信息
(1)参考上述竖立,释义如下
Host <资料主机称呼> HostName <资料主机IP> User <用户名> Port <ssh端口,默许22> IdentityFile <本机SSH私钥旅途> ForwardAgent yes <VSCode 我方添加的,无须管>Host :一语气的主机称呼,可自界说; Hostname :资料主机的 IP 地址; User :用于登录资料主机的用户名; Port :用于登录资料主机的端口,SSH 默许为 22 ; IdentityFile :土产货的私钥文献 id_rsa 旅途;
(2)如果需要一语气多个资料作事器,可参考如上执行,竖立多个即可;
Host <资料主机称呼1> HostName <资料主机1 IP> User <用户名1> Port <ssh端口,默许22> IdentityFile <本机SSH私钥旅途> ForwardAgent yes <VSCode 我方添加的,无须管> Host <资料主机称呼2> HostName <资料主机2 IP> User <用户名2> Port <ssh端口,默许22> IdentityFile <本机SSH私钥旅途> ForwardAgent yes <VSCode 我方添加的,无须管>
2.5 一语气测试
1、干预 “资料资源管制器” 选项,右键点击主机名;
2、采用一种阵势,一语气到资料作事器,进行测试;
3、如果一语气告捷,左下角则会泄露现时已一语气的主机名。
参考费力
1、VS Code Remote SSH竖立 - 知乎 (zhihu.com)(https://zhuanlan.zhihu.com/p/68577071)
3 问题汇总3.1 插件装配
当咱们搭建好 Remote SSH 环境后,VSCode 赈济在 资料作事器 装配插件。
此时就不错证据我方的拓荒习气,将插件装配到不同处所了。
3.2 一语气报错
如果失实辅导如下:
could not establish connection to “XXX“.Connecting was canceled. VScode remote '_workbench.downloadResource' failed vscode could not establish _workbench.downloadResource
可胜仗参考这篇著述:VSCode Remote 报错,无法一语气??
3.3 扩张ssh一语气失败
SSH 一语气资料作事器失败,有如下失实辅导:
could not establish connection to XXX, the path argument must be of type string, received type undefined。
问题原因:找不到 SSH 可施行圭表。
处分方法如下:
1、按下 F1 ,输入 Remote-SSH: Settings ,找到 remote.SSH.path ,修改此旅途为土产货 Git 装配圭表中的 ssh.exe 文献即可;
2、参考下图:
参考费力
1、Visual studio code 扩张 ssh 一语气失败:The "path" argument must be of type string. Received type undefined_的米-漠石's Blog-CSDN博客(https://blog.csdn.net/mostone/article/details/103023476)
3.4 C/C++环境失实
1、失实截图如下:
2、失实日记如下:
正在更新 C/C++ 依赖项...正不才载圭表包“C/C++ language components (Linux / x86_64)” 失败。正在重试... 失败。正在重试... 失败。正在重试...正在恭候 8 秒... 失败。正在重试...正在恭候 16 秒... 未能下载 https://go.microsoft.com/fwlink/?linkid=2164295在阶段 downloadPackages 失败Error: connect ECONNREFUSED 23.41.74.108:443at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16)如果在脱机环境中职责或反复看到此失实,请尝试从 https://github.com/microsoft/vscode-cpptools/releases 下载预包含了所有依赖项的扩张版块,然后使用 VS Code 中的“从 VSIX 装配”敕令来装配它。
3、问题原因:小二揣摸,是由于资料作事器脱机使用插件,导致 C/C++ 的扩张装配失败;
4、处分方法,失实日记中仍是比拟详备。简要描写如下:
(1)手动下载 cpptools-linux.vsix 文献,放到资料作事器中;网址:Releases · microsoft/vscode-cpptools (github.com)
(2)干预插件选项卡,点击 ··· ,采用 从 VSIX 装配... ,选中刚刚下载的文献;
(3)终末恭候装配完了,点击重载窗口,就大事完了了。
参考费力
1、vscode 处分正不才载圭表包“C/C++ language components (Linux / x86_64)” 失败引起的绚烂找不到问题_chenwr2018的博客-CSDN博客(https://blog.csdn.net/chenwr2018/article/details/115774007)
2、Releases · microsoft/vscode-cpptools (github.com)(https://github.com/microsoft/vscode-cpptools/releases)
4 追忆1、详备追忆 VSCode 搭建资料拓荒环境的进程;
2、对插件的装配、Remote SSH 关连问题作念了补充完善,相对具有参考真义;
- 上一篇:“医教”交融,资源分享
- 下一篇:与OneNET干事器联结初体验