使用vscode远程连接服务器

1. 安装 VSCode 和 Remote - SSH 插件

首先,你需要确保在本地机器上已经安装了 VSCode。

安装参考链接:ubuntu20.04下面的vscode的安装、卸载和配置_ubuntu20.04卸载vscode-CSDN博客

推荐使用方法二 

visual studio code无法连接扩展商店的几种解决方法_学生端visual studio code 扩展显示没链接-CSDN博客

安装好 VSCode 后,接下来需要安装 Remote - SSH 插件:

  1. 打开 VSCode。
  2. 点击左侧活动栏中的 扩展 图标,或者使用快捷键 Ctrl + Shift + X 打开扩展视图。
  3. 在扩展搜索框中输入 Remote - SSH,然后点击 安装 按钮。

2. 配置 SSH 连接

你需要确保你的服务器已经启用了 SSH 并且可以从本地机器进行 SSH 连接。然后配置 VSCode 来通过 SSH 连接到你的服务器。

  1. 打开 VSCode 后,按 F1 打开命令面板,输入 Remote-SSH: Connect to Host... 并按回车。

  2. 如果这是你第一次使用 VSCode 进行远程连接,你需要设置一个 SSH 配置文件。按照提示,选择 Add New SSH Host

  3. 在弹出的窗口中,输入远程服务器的 SSH 地址,格式为 user@hostname(例如:user@192.168.1.100)。你可以通过以下命令在本地测试 SSH 连接:

    ssh user@hostname
  4. VSCode 会提示你选择一个 SSH 配置文件,通常选择默认的 ~/.ssh/config 文件。如果这个文件不存在,VSCode 会自动为你创建一个。

  5. 选择完成后,VSCode 会提示你输入服务器的密码(如果使用密码认证),或者使用私钥进行连接(如果使用密钥认证)。

3. 连接到远程服务器

一旦配置好 SSH 连接,VSCode 会自动连接到远程服务器,并打开一个新的 VSCode 窗口,显示远程服务器上的文件系统。

  • 你可以通过 Explorer 视图浏览服务器上的文件。
  • 可以直接编辑文件、运行终端命令,或者进行调试等。

4. 配置 SSH 密钥(可选)

如果你不希望每次都输入密码,可以配置 SSH 密钥认证:

  1. 生成 SSH 密钥(如果还没有的话):

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    然后将公钥添加到服务器的 ~/.ssh/authorized_keys 文件中。

  2. 确保私钥权限正确

    chmod 600 ~/.ssh/id_rsa
  3. 配置 VSCode 使用私钥

    编辑 ~/.ssh/config 文件,添加以下配置:

    Host myserver
        HostName 192.168.1.100
        User user
        IdentityFile ~/.ssh/id_rsa

这样,你就可以在每次连接时无需输入密码。

5. 使用 Remote - SSH 的其他功能

  • 终端:VSCode 提供集成终端,可以直接在远程机器上执行命令。点击菜单 终端 -> 新建终端 来启动一个新的终端。
  • 调试:VSCode 允许你远程调试代码,支持多种语言和调试配置。
  • 版本控制:你可以直接通过 VSCode 连接到 Git 仓库并进行版本控制操作。
    • 如果你正在使用 Git 来管理代码,VSCode 会自动识别 Git 仓库,并允许你在 Explorer 中直接查看、提交、拉取和推送代码。

    • 如果项目中包含 Git 仓库,Explorer 视图下方会显示 Git 控制面板。
    • 你可以通过 Source Control 图标(左侧的 Git 图标)查看和管理文件的版本控制。

6. 退出远程连接

当你完成工作后,可以在 VSCode 中按 F1,输入 Remote-SSH: Close Remote Connection 来关闭与远程服务器的连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值