必须配置SSH密钥认证才能免密登录云服务器;先用ssh-keygen生成ed25519密钥对(密码留空),再通过PowerShell管道或手动方式将公钥上传至服务器authorized_keys,最后在VS Code中配置Remote-SSH的Host信息即可一键连接。

Windows用户想用VS Code直接编辑云服务器上的代码,每次输密码太耽误事,必须配置SSH密钥认证才能一劳永逸地跳过登录密码输入环节。
生成本地SSH密钥对
打开PowerShell(无需管理员权限),执行:
ssh-keygen -t ed25519 -C "your_email@example.com"
全部按回车确认:保存路径用默认的C:\Users\你的用户名\.ssh\id_ed25519,密钥密码【务必留空,连按两次回车】。如果这里填了密码,后续VS Code连接时仍会弹窗要你输这个密码,就达不到免密效果。
完成后检查文件是否存在:
dir $env:USERPROFILE\.ssh\id_ed25519*
一键上传公钥到云服务器
方法一:PowerShell管道命令(推荐,一步到位)
复制并执行以下命令,把user换成你的云服务器用户名,123.45.67.89换成实际IP:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh user@123.45.67.89 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"
执行时会要求你输入一次云服务器密码——这是最后一次。输完回车,公钥就写进去了。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
方法二:手动粘贴(适合不信任管道操作的用户)
先在PowerShell中运行:
type $env:USERPROFILE\.ssh\id_ed25519.pub
完整复制输出的整行内容(以ssh-ed25519 AAAA...开头,结尾带邮箱);
然后ssh登录服务器:
ssh user@123.45.67.89
登录后依次执行:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "刚复制的整行公钥" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
配置VS Code的Remote-SSH连接
第一步:确保已安装Remote-SSH插件
在VS Code扩展市场搜索“Remote - SSH”,安装Microsoft官方版本。
第二步:创建SSH Host配置
按Ctrl+Shift+P→输入“Remote-SSH: Open SSH Configuration File”→选择用户目录下的config文件(路径为C:\Users\你的用户名\.ssh\config);
在文件末尾添加以下内容(替换对应信息):
Host my-cloud-server
HostName 123.45.67.89
User user
IdentityFile C:\Users\你的用户名\.ssh\id_ed25519
第三步:触发连接
点击VS Code左下角绿色>my-cloud-server→等待几秒,新窗口自动打开,即完成免密连接。










