vscode连接ssh远程服务器,服务器不支持密码认证
时间: 2024-09-12 11:07:07 浏览: 56
Visual Studio Code (VSCode) 可以通过SSH配置连接到远程Linux服务器,如果服务器不支持密码认证,通常会采用密钥对方式进行身份验证。以下是步骤:
1. **生成SSH密钥对**:
- 在本地电脑上打开终端(Windows用户可以使用PowerShell或Git Bash),运行 `ssh-keygen` 命令,按提示操作即可生成公钥(id_rsa.pub)和私钥(id_rsa)。
2. **将公钥添加到远程服务器**:
- 登录服务器,打开`.ssh`目录(通常是`~/.ssh`),将生成的公钥内容追加到`authorized_keys`文件中,如:
```
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
```
3. **修改VSCode的SSH配置**:
- 打开VSCode,按下`Ctrl + ,` 或者直接去`File` > `Preferences` > `Settings`,搜索`remote.SSH`,找到`Additional Authentications`部分,填入私钥路径,例如:
```json
{
"remote.SSH.authentications": [
"ssh-agent",
"/path/to/your/private/key"
]
}
```
- 如果服务器使用的是Agent Forwarding(代理转发),还需要开启这一选项。
4. **启动SSH会话**:
- 使用VSCode的Remote-SSH扩展,输入服务器地址,选择保存的SSH配置,然后启动会话。
5. **首次连接**:
- 首次连接可能会询问信任设置,确认无误后信任该主机。
阅读全文