
点击左侧的扩展按钮,搜索插件“ 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调试程序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)