vscode SSH免密
时间: 2025-05-30 14:01:55 浏览: 26
### 配置 VSCode 使用 SSH 免密码登录
为了实现 Visual Studio Code (VSCode) 通过 SSH 实现免密码登录到远程服务器,需要完成以下几个方面的配置:
#### 1. **生成 SSH 密钥对**
如果尚未生成 SSH 密钥对,则可以通过命令行工具执行以下操作来生成密钥对。在终端中运行 `ssh-keygen` 命令并指定加密算法类型为 RSA 或 ED25519。
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
此命令会提示用户选择存储位置以及设置密码(可选)。默认情况下,私钥会被保存在用户的 `.ssh/id_rsa` 文件中,而对应的公钥则位于 `.ssh/id_rsa.pub` 中[^1]。
#### 2. **将公钥复制至目标主机上的 authorized_keys 文件**
获取本地计算机上生成的公钥内容,并将其追加到远程服务器中的 `~/.ssh/authorized_keys` 文件里。这一步骤可通过多种方式达成,比如手动编辑或者利用 `ssh-copy-id` 工具自动上传。
对于不支持直接使用 `ssh-copy-id` 的环境,可以采用如下方法:
- 登录到目标机器;
- 找到或新建目录 `~/.ssh`;
- 创建名为 `authorized_keys` 的新文件或将现有文件打开编辑;
- 将本地产生的公钥粘贴进去,每条记录占一行[^3]。
#### 3. **验证权限设置无误**
确保远程服务器端的相关路径具有恰当的安全属性。具体来说,
- 用户家目录应设为700模式 (`chmod 700 ~`);
- .ssh子目录也需保持相同权限(`chmod 700 ~/.ssh`);
- 而其中包含授权信息的那个文本档应当被赋予读写权给拥有者本人而已(`chmod 600 ~/.ssh/authorized_keys`) [^2].
#### 4. **配置 VSCode 支持 Remote SSH 插件**
安装官方提供的 “Remote - SSH” 插件之后,在图形界面下按照指引填写必要的连接参数即可建立链接尝试访问远端实例资源。当一切正常运作后,未来再次启动项目时便无需重复输入认证资料了[^4]。
```json
{
"folders": [
{
"path": "."
}
],
"connection": "ssh://username@hostname",
...
}
```
以上即完成了整个流程描述,请依据实际需求调整相应细节部分。
阅读全文
相关推荐


















