Windows上Vscode的Remote ssh

本文详细介绍如何在VSCode中配置远程开发环境,包括安装Remote-SSH插件、设置服务器代理、安装C/C++和CMakeTools扩展,以及通过RemoteSSH连接服务器的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 启动Vscode,打开左侧一栏中的扩展
  2. 安装Remote -SSH插件
  3. 用一台已经连接到课程服务器的终端进行如下配置:
    1)touch ~/.wgetrc
    编辑新创建的文件(比如用命令vi ~/.wgetrc),内容如下:
    use_proxy = ****
    http_proxy = ****
    https_proxy = ****
    check_certificate = ***
    星号部分按照自己的需求进行修改,参加课程的同学可以按照[机器环境简介.md]中的内容修改
    2)将服务器代理配置加入~/.bashrc的末尾
    编辑文件(比如用命令vi ~/.bashrc),在最后面加入:
    export http_proxy= **
    export https_proxy= *
    星号部分按照自己的需求进行修改,参加课程的同学可以按照[机器环境简介.md]中的内容修改
  4. https://marketplace.visualstudio.com/上搜索两个扩展:
    1. C/C++ for Visual Studio Code
    2. CMake Tools
    3. 网页上找到Download Extension可获得两个.vsix文件
    4. 通过scp等方式弄到服务器上
      命令格式:scp -P 端口号 本地文件路径 账户名@服务器IP:要复制到服务器上的路径
    5. 其实也可以在服务器上直接安装,不过网络有时不稳定,通过本地安装的方式较为稳定
  5. VS Code通过Remote SSH连接服务器:
    查看-命令面板-输入>Remote SSH,选择Open configuration file,在下方出现的几个config文件中选择第一个。修改config文件:
    Host server(服务器名,可以随便取)
    HostName ****(服务器IP)
    User **(小组账号名,比如:clang39)
    Port *(服务器端口)
    如果安装好Remote SSH,在左侧边栏应该可以看到远程资源管理器。点击打开,可以看到配置好的server,选中它右边的按钮,此时会启动一个新界面
  6. 根据提示选择操作系统linux,输入小组账户的密码,首次启动需要等待下方vscode服务安装完成
  7. 首次启动vscode服务安装完成后,选择左边栏扩展,扩展搜索界面右侧有三个小点(更多操作),选择[从vsix]安装,将之前scp过来的两个vsix文件安装,扩展安装完后重启vscode界面
  8. 之后如果想打开服务器上的文件夹到vscode界面,就选择文件-打开文件夹,选择文件即可。

更新:出现Could not establish connection to ***.Connection was Canceled. 并且在输出框中有getPlatformForHost was canceled字样的报错,可能是由于在启动远程连接时没有选择操作平台。注意第6步的操作。

### 配置 VSCode 使用 Remote-SSH 连接远程服务器 为了设置 Visual Studio Code (VSCode) 的 Remote-SSH 扩展来连接到远程服务器,以下是详细的说明: #### 安装扩展 确保已安装 **Remote - SSH** 扩展。可以通过打开 VSCode 的扩展市场并搜索 “Remote - SSH” 来找到该插件,并点击安装按钮完成安装[^3]。 #### 准备本地环境 在本地计算机上需要有 OpenSSH 客户端工具可用。大多数基于 Unix 或 Linux 的操作系统已经预装了此客户端;对于 Windows 用户,则可能需要手动安装它或者启用内置的子系统支持功能[^4]。 #### 创建配置文件 启动 VSCode 后,在命令面板中输入 `> Remote-SSH: Open Configuration File...` 并选择适合您的操作系统的选项(通常是 `.ssh/config` 文件)。如果尚未存在这样的文件结构,请按照提示创建一个新的配置文档[^5]。 在此配置文件里添加如下内容作为示例条目之一: ```plaintext Host myserver HostName example.com User yourusername Port 22 IdentityFile ~/.ssh/id_rsa ``` 上述代码片段定义了一个名为 `myserver` 的快捷方式用于访问特定主机地址下的资源。其中包含了目标机器域名/IP(`example.com`)、登录用户名(`yourusername`)以及所使用的私钥路径等必要参数信息[^6]。 #### 测试连接 保存更改后的配置之后再次回到命令调用界面执行指令 `> Remote-SSH: Connect to Host...`, 接着从下拉列表当中挑选之前设定好的别名 (`myserver`) 即可尝试建立链接过程。成功的话将会在一个新的窗口内加载来自远端设备上的项目工作区副本[^7]。 另外值得注意的是防火墙规则也可能影响实际效果。可以参照另一篇教程了解如何调整 CentOS 上面默认防护策略允许必要的服务穿越屏障[^8]。 ```bash sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload ``` 以上脚本展示了怎样永久开放 SSH 访问权限给外部网络请求的同时刷新当前活动中的安全策略表单记录[^9]。 #### 常见问题排查 如果遇到无法正常接入的情况,建议核查以下几个方面: 1. 确认所提供的身份验证密钥是否匹配; 2. 检查目的站点是否有开启对应的服务监听端口; 3. 查看是否存在任何阻止通信的数据包过滤机制作用于其间。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Therock_of_lty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值