vscode远程连接linux需要联网吗

vscode远程连接linux需要联网吗,第1张

需要。第一步:安装远程连接插件

点击左侧的扩展按钮,搜索插件“ Remote Development ”进行安装

第二步:配置连接服务器账号

1)安装完后会在左侧生成了远程连接的图标,点击此图标,然后选择设置图标

2)点击d出的 config文件,如下图

3)在文件中填写服务器的配置

Host为在VS Code内显示的名称,可以随意填写,Hostname是远程服务器的公网IP地址,User 是用于登录的用户名称。如下图:

选择.ssh/config

第三步:修改VS Code 设置

依次选择 “文件”->“首选项”->“设置”,搜索 Show Login Terminal,勾选 ‘Always reveal the SSH login terminal’

第四步:进行远程连接并 *** 作

1)再点击远程连接的图标,选择 Connect to Host in New Window,如下图

2)点击后会打开一个新的VSCode,在下方的终端中,输入登录密码

3)输入后会显示已连接到远程,这时选择打开文件夹,

4)选择要打开的文件夹,点击确定

或者控制台执行 打开对应的文件夹

使用vscode中的ssh连接远程的Linux机器时,vscode ssh server卡在 copying vs code server to host with scp 。

有时候 vscode ssh 反复提示输入密码,还是无法连接。

其他博客上说到,这个是上次退出状态异常所导致的:

菜单栏里view,点击command palette

输入remote-ssh: kill vs code server on host…

再次输入密码即可重新登录。

然而这样 *** 作并不行。。。。。

我的 解决办法

cd到Linux机器的 /home/chann/.vscode-server/bin/f80445acd5a3dadef24aa209168452a3d97cc326 目录下,删除 vscode-remote-lock.chann.f80445acd5a3dadef24aa209168452a3d97cc326 这个锁相关的文件,再重新连接下就可以了。这个f8开头的序列每台机器就不同。

分析:

在vscode的查看->命令面板,输入ssh,找到 Remote-SSH:Settings ,点击进去,向下滑找到 Remote-SSH:Show Login Terminal , 给 Always reveal the SSH login terminal 的框框打勾,就能在终端看到连接过程的信息了。

显示Acquiring lock on 上面那个文件,应该就是这个文件导致的问题,删掉就可以了。

VS2022将直接访问WSL并调试WSL里面的任何Linux代码。

使用WSL将不再需要ssh连接VS和Linux虚拟机

Visual Studio 的 WSL 2 工具集允许您从 Visual Studio 在 WSL 2 发行版上构建和调试 C++ 代码,而无需添加 SSH 连接。

原理

VS是先与WSL2建立联系,然后用WSL2上的g++ 编译代码,gdb调试程序。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8304410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存