vscode连接ssh远程服务器保存密码
时间: 2025-05-17 20:25:39 浏览: 24
### 如何在 VSCode 中通过 SSH 连接远程服务器时保存密码
为了简化每次连接到远程服务器的过程,可以通过配置 SSH 的 `config` 文件和使用密钥管理工具(如 Keychain 或 Gnome Keyring)来实现自动记住密码的功能。
#### 1. 使用 SSH 密钥进行免密登录
最推荐的方式是通过生成 SSH 密码对并将其添加到远程服务器中,从而避免每次都手动输入密码。具体步骤如下:
- **生成 SSH 密钥对**
在本地计算机上运行以下命令生成 RSA 类型的密钥对:
```bash
ssh-keygen -t rsa
```
默认情况下,这会创建一对名为 `id_rsa` 和 `id_rsa.pub` 的文件,分别存储在 `~/.ssh/` 目录下[^3]。
- **将公钥复制到远程服务器**
可以通过以下方式之一完成此操作:
- 手动复制公钥内容至远程服务器上的 `~/.ssh/authorized_keys` 文件中。
```bash
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
```
- 使用 `ssh-copy-id` 工具自动化这一过程:
```bash
ssh-copy-id username@remote_host
```
- **测试免密登录**
完成上述步骤后,尝试重新连接远程服务器。如果一切正常,应该无需再输入密码即可成功登录。
#### 2. 配置 SSH Agent 自动加载私钥
即使设置了免密登录,有时仍可能需要输入解锁私钥的密码。此时可利用 SSH-Agent 来缓存这些密码。
- 启动 SSH-Agent 并添加私钥:
```bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
```
- 如果希望永久启用该功能,可以在 `.bashrc` 或 `.zshrc` 文件中加入以下内容:
```bash
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-socket)
ssh-add -l >/dev/null || ssh-add
```
#### 3. 修改 SSH Config 文件以便更便捷地访问
编辑或新建 `~/.ssh/config` 文件,定义一个简单的别名用于快速连接目标服务器。例如:
```plaintext
Host myserver
HostName remote_host_ip_or_domain
User your_username
IdentityFile ~/.ssh/id_rsa
```
这样只需执行 `ssh myserver` 即可轻松建立连接。
#### 4. 处理无回显密码的情况
当遇到无法看到所输字符的现象时,请放心继续键入密码并按下 Enter 键提交。这是 Linux 登录机制的一种安全性设计,旨在防止旁观者推测密码长度[^4]。
---
### 注意事项
尽管可以借助以上手段减少重复劳动量,但从安全角度出发建议优先考虑采用基于证书的身份认证而非单纯依赖口令保护重要资源的安全性。
阅读全文
相关推荐


















