vscode连接服务器使用密钥
时间: 2025-05-02 20:44:53 浏览: 49
### 如何在 VSCode 中通过 SSH 密钥连接到远程服务器
要在 Visual Studio Code (VSCode) 中通过 SSH 密钥连接到远程服务器,需完成以下几个方面的设置:
#### 1. 安装 Remote - SSH 插件
确保已安装 **Remote - SSH** 插件。此插件允许用户通过 SSH 协议访问远程机器上的开发环境。
可以通过以下路径安装该插件:
- 打开扩展市场 (`Ctrl+Shift+X`) 并搜索 `Remote - SSH`。
- 点击安装按钮即可完成安装[^3]。
---
#### 2. 配置本地 SSH 密钥对
如果尚未生成 SSH 密钥对,则需要先创建密钥对并将其上传至目标服务器。
##### 创建 SSH 密钥对
运行以下命令以生成一个新的 RSA 密钥对:
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
这将在用户的 `.ssh` 文件夹中生成两个文件:私钥(通常是 `~/.ssh/id_rsa`)和公钥(`~/.ssh/id_rsa.pub`)。
将生成的公钥复制到剪贴板以便后续使用:
```bash
cat ~/.ssh/id_rsa.pub | clip.exe # Windows 上可直接使用 clip 命令
```
---
#### 3. 将公钥添加到远程服务器
登录到目标服务器并将公钥追加到其 `~/.ssh/authorized_keys` 文件中。具体步骤如下:
1. 登录到远程服务器:
```bash
ssh username@server_ip_address
```
2. 如果目录不存在,请创建 `.ssh` 目录并更改权限:
```bash
mkdir -p ~/.ssh && chmod 700 ~/.ssh
```
3. 添加公钥到 `authorized_keys` 文件中:
```bash
echo "{YOUR_PUBLIC_KEY_CONTENTS}" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
```
替换 `{YOUR_PUBLIC_KEY_CONTENTS}` 为实际的公钥内容[^4]。
---
#### 4. 配置 VSCode 的 SSH 主机列表
为了简化连接流程,在 VSCode 中配置 SSH 主机列表是非常重要的。
1. 打开命令面板 (`F1` 或 `Ctrl+Shift+P`),输入并选择 `Remote-SSH: Add New SSH Host...`。
2. 在弹出的提示框中输入目标主机地址,例如:
```plaintext
ssh username@server_ip_address
```
3. 按下回车键确认后,VSCode 会自动编辑或创建 `~/.ssh/config` 文件,并添加相应的条目。最终效果类似于以下内容:
```plaintext
Host my-server
HostName server_ip_address
User username
IdentityFile ~/.ssh/id_rsa
```
---
#### 5. 测试连接
完成上述配置后,可通过以下方式测试连接:
1. 再次打开命令面板 (`F1` 或 `Ctrl+Shift+P`),输入并选择 `Remote-SSH: Connect to Host...`。
2. 从列出的选项中选择刚刚添加的目标主机名称(如 `my-server`),或者手动指定 IP 地址。
3. 若一切正常,VSCode 将尝试建立无密码验证的 SSH 连接。首次连接可能需要接受服务器指纹认证。
---
#### 6. 可选优化
为了让体验更加流畅,还可以执行以下操作:
- 修改 `settings.json` 来启用某些功能,比如同步本地文件夹到远程服务器。
- 设置代理跳转(ProxyJump)支持多层网络架构下的复杂场景[^2]。
---
### 总结
以上过程涵盖了从生成 SSH 密钥对、部署公钥到配置 VSCode 和测试连接的所有必要环节。按照这些步骤操作,应该能够顺利实现基于密钥的身份验证而无需每次输入密码。
---
阅读全文
相关推荐


















