vscode使用密钥连接ssh远程服务器
时间: 2025-05-14 21:02:37 浏览: 17
### 配置 VS Code 通过 SSH 密钥连接到远程服务器
为了使 Visual Studio Code (VS Code) 能够通过 SSH 连接到远程服务器,需要完成以下几个方面的设置:
#### 1. 创建并配置 SSH 密钥对
创建一个新的 SSH 密钥对以便于无密码验证是非常重要的。这可以通过 `ssh-keygen` 命令实现[^1]。
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
上述命令将会生成一个 RSA 类型的密钥对,并将其存储在默认路径下(通常是 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub`)。如果希望使用不同的文件名,则可以在提示时指定其他名称。
接着,将公钥复制至目标主机上。可以手动编辑 `.ssh/authorized_keys` 文件并将公钥字符串追加进去[^2],或者利用更简便的方式——运行以下命令自动完成此操作:
```bash
ssh-copy-id user@remote_host
```
对于 Windows 用户而言,在 Git Bash 或 WSL 中执行这些指令同样有效;不过需要注意的是,如果你正在使用非标准私钥位置的话,可能还需要启动代理程序来加载该特定身份认证文件[^3]。
#### 2. 安装 Remote Development 插件扩展包
打开 VS Code 的市场页面搜索 “Remote – SSH”,安装由 Microsoft 提供的官方插件集合【Remote Development】。这个工具集包含了支持多种开发场景的功能模块,其中包括基于 SSH 协议访问远端资源的能力。
#### 3. 编辑配置文件以定义远程连接参数
一旦成功建立了本地机器与目的地址之间的信任关系之后,就需要告诉 VS Code 如何找到那个地方以及采用何种方式登录过去。为此需修改用户目录下的某个隐藏子目录中的特殊文档 —— `~/.ssh/config`:
```plaintext
Host myserver
HostName example.com
User username
IdentityFile ~/.ssh/my_custom_key
```
在此示例中,“myserver” 是自定义别名;每当尝试建立与此标签匹配的新会话时,实际使用的 IP 地址将是 'example.com' ,而用户名则设定了为 'username' 。最后一点值得注意的地方在于指明了哪个具体的 PEM 格式的证书应该被用来证明我们的身份合法性[^4]。
#### 4. 启动新的窗口指向所选节点
现在回到图形界面内的菜单栏选项里寻找对应入口:“View -> Command Palette...”。输入框内键入关键词“Connect to Host…”触发关联动作列表展示出来。从中挑选刚才预先设定好的条目即可开启专属的工作区环境实例化过程。
---
### 注意事项
SSH(或称为 Secure Shell),是一种网络协议,旨在提供一种安全的方法来进行客户端和服务端之间交互式命令行会话以及其他形式的数据传输活动。当涉及到 Ubuntu Server 系统日常运维管理工作当中去的时候,往往离不开借助此类技术手段达成高效便捷的目的[^5]。
阅读全文
相关推荐


















