温馨提示×

VS Code通过public key连接服务器开发

小云
99
2023-10-11 12:00:47
栏目: 云计算

要使用 VS Code 通过公钥连接服务器进行开发,您需要执行以下步骤:

1. 生成 SSH 密钥对:在本地计算机上生成 SSH 密钥对,公钥将被用于连接服务器。您可以使用命令行(如 Git Bash)或 SSH 相关工具生成密钥对。例如,使用以下命令生成密钥对:

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

  这将在 `~/.ssh` 目录下生成一对密钥文件:`id_rsa`(私钥)和 `id_rsa.pub`(公钥)。

2. 将公钥添加到服务器上的 `authorized_keys` 文件:将公钥内容复制到服务器上的 `~/.ssh/authorized_keys` 文件中。您可以使用命令行将公钥添加到服务器上,例如:

  ```bash
  cat ~/.ssh/id_rsa.pub | ssh user@server-ip 'cat >> ~/.ssh/authorized_keys'
  ```

  这将把本地计算机上的公钥内容添加到服务器上的 `authorized_keys` 文件中。

3. 安装 Remote - SSH 扩展:在 VS Code 中安装 Remote - SSH 扩展,该扩展允许您通过 SSH 连接到服务器。

4. 在 VS Code 中连接服务器:在 VS Code 的侧边栏中,点击远程资源管理器图标,然后选择 "Connect to Host..."。在弹出的菜单中选择 "Configure SSH Hosts...",然后选择 "Add New SSH Host"。

5. 配置 SSH 主机:在配置文件中指定服务器的连接信息。您可以指定服务器的主机名或 IP 地址、用户名以及私钥的路径。示例配置文件如下:

  ```json
  {
    "host": "server-ip",
    "user": "your-username",
    "key": "~/.ssh/id_rsa"
  }
  ```

  您可以指定其他选项,如端口号、代理等。完成后保存配置文件。

6. 连接到服务器:在 VS Code 的远程资源管理器中,选择刚才配置的 SSH 主机,并选择 "Connect to Host"。VS Code 将使用您的私钥进行身份验证,并连接到服务器。

7. 开始开发:一旦连接成功,您可以在 VS Code 中打开服务器上的文件夹或终端,并在服务器上进行开发。

请注意,为了安全起见,建议使用密钥进行身份验证,并禁用密码登录。此外,确保服务器上的 `authorized_keys` 文件和私钥文件的权限正确设置,以免被未授权的用户访问。

0