vscode连linux免密
时间: 2025-06-01 21:35:25 浏览: 28
### 配置 VSCode 使用 SSH 免密登录 Linux 服务器
#### 安装 SSH 插件
在 Visual Studio Code 中,首先需要安装 **Remote - SSH** 扩展。打开 VSCode 的扩展市场,搜索 “Remote - SSH”,然后点击安装按钮[^3]。
#### 生成 SSH 密钥对
为了实现免密登录,在本地 Windows 系统中生成一对 SSH 密钥(公钥和私钥)。具体操作如下:
1. 打开命令提示符或 PowerShell。
2. 输入 `ssh-keygen` 命令,默认会生成名为 `id_rsa` 和 `id_rsa.pub` 的密钥文件,存储路径通常是 `C:\Users\<YourUsername>\.ssh\`[^1]。
#### 将公钥复制到 Linux 服务器
将生成的公钥 (`id_rsa.pub`) 复制到目标 Linux 服务器上的 `.ssh/authorized_keys` 文件中。可以通过以下方法完成:
1. 登录到 Linux 服务器。
2. 编辑或创建文件 `/home/<username>/.ssh/authorized_keys`,并将公钥内容粘贴进去。例如使用命令 `sudo nano ~/.ssh/authorized_keys` 或者 `sudo vim ~/.ssh/authorized_keys`。
3. 确保权限正确:运行 `chmod 600 ~/.ssh/authorized_keys` 和 `chmod 700 ~/.ssh` 来调整目录和文件的访问权限[^4]。
#### 配置 VSCode 的 SSH Config 文件
1. 在 VSCode 中按下快捷键 `Ctrl+Shift+P` 调出命令面板,输入并选择 `Remote-SSH: Open Configuration File...`。
2. 修改或新增一条配置记录,格式如下:
```plaintext
Host myserver
HostName <your_server_ip>
User <your_username>
IdentityFile C:/Users/<YourUsername>/.ssh/id_rsa
```
替换 `<your_server_ip>`、`<your_username>` 和 `<YourUsername>` 为实际值。
#### 测试连接
完成以上步骤后,返回 VSCode 的命令面板,输入并选择 `Remote-SSH: Connect to Host...`,然后从列表中选择刚才定义的主机名(如 `myserver`),即可无密码登录到指定的 Linux 服务器[^2]。
```python
import paramiko
# 示例代码片段展示如何通过 Paramiko 库模拟 SSH 连接流程
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
private_key_path = r'C:\Users\<YourUsername>\.ssh\id_rsa'
key = paramiko.RSAKey.from_private_key_file(private_key_path)
try:
client.connect('your_server_ip', username='your_username', pkey=key)
stdin, stdout, stderr = client.exec_command('ls')
print(stdout.read().decode())
finally:
client.close()
```
---
阅读全文
相关推荐

















