vscode连接ssh远程服务器无密码
时间: 2025-01-27 13:03:44 浏览: 57
### 配置 VSCode SSH 远程服务器免密登录
#### 安装 Remote-SSH 扩展
为了实现通过 SSH 的远程开发环境,在 Visual Studio Code 中安装名为 "Remote - SSH" 的扩展程序[^3]。
#### 创建 SSH 密钥对
在本地计算机上生成一对新的 RSA 秘钥用于身份验证。执行如下命令:
```bash
ssh-keygen -t rsa
```
这将在用户的 `.ssh` 文件夹内创建两个文件 `id_rsa`(私钥) 和 `id_rsa.pub`(公钥)[^4]。
#### 设置本地配置
编辑或新建位于用户主目录下的 `.ssh/config` 文件,添加目标主机的相关信息:
```plaintext
Host ubroot
HostName 1xx.xx.xx.xx
User root
ForwardAgent yes
Port 22
IdentityFile ~/.ssh/id_rsa
```
上述设置指定了连接至特定 IP 地址的服务器时所使用的用户名 (`User`) 及私钥路径 (`IdentityFile`), 并启用了代理转发功能(`ForwardAgent`)[^4]。
#### 授权远程服务器接受当前设备的身份认证
将本地生成的公钥内容追加到远程服务器上的相应账户家目录中的 `.ssh/authorized_keys` 文件里。可以通过以下方式完成此操作:
```bash
cat ~/.ssh/id_rsa.pub | ssh user@hostname 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
这里假设已经能够正常访问该远程服务器并拥有足够的权限修改其授权键列表。
经过以上步骤之后, 当利用 VSCode 去建立与指定远程系统的 SSH 连接时便不再提示输入密码了[^2]。
阅读全文
相关推荐



















