=Windows下VSCode配置SSH密钥远程登录
1. 生成SSH密钥对(在windows中生成)
在 Windows PowerShell 中执行:
ssh-keygen -t ed25519 -C "备注信息(如邮箱)"
2. 上传公钥到远程服务器
2.1 在windows终端查看公钥内容:
cat ~/.ssh/id_ed25519.pub
2.2 在linux终端中创建或编辑 ~/.ssh/authorized_keys:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "你的公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
3. 进入vscode配置C:\Users\xxx.ssh\config
增加内容
Host myserver # 自定义别名(如:myserver)HostName 服务器IP或域名User 用户名IdentityFile ~/.ssh/id_ed25519 # 私钥路径IdentitiesOnly yes # 强制使用指定密钥
4. 测试是否无需密码直接链接
其他
语法:ssh-keygen [选项 <参数>]
选项:-t,指定密钥类型(如 rsa, ed25519, ecdsa, dsa),默认 rsa;
选项:-m,指定密钥转换格式(如 PEM, PKCS8, RFC4716),FinalShell要求PEM格式的密钥;
选项:-C,添加密钥注释(通常为邮箱或用途说明);
选项:-f,指定密钥保存路径(默认 ~/.ssh/id_<type>);
选项:-b,指定密钥长度,默认 3072(RSA);