VS code 连接 remote SSH 一些基本教程 一 连接服务器VS code 要先安装Remote SSH 扩展。打开VS code 点击右下角的“连接”按钮2.点击“连接到主机”3.点击“添加新的SSH主机”4.输入服务器账号 用户名ip地址5.选择默认的配置文件选第一个6.点击“连接”7.选择你服务器平台8.选择“继续”9.输入服务器密码10. 看到右下角或者SSH显示“已连接”表示连接成功二 设置免密登录远程服务器只用密码登录的情况下每次打开VS code 都需要输入服务器密码每次新开远程文件夹、新开远程窗口、断开重连都会重复输服务器密码比较麻烦原因VSCode 打开远程文件夹会新建独立 SFTP/SSH 通道密码不会缓存只有配置SSH 密钥免密登录全程只输一次密码第一次推送公钥时之后随便切换文件夹、重连都不用再输。步骤1本地 Windows 生成密钥对PowerShell 执行ssh-keygen -t ed25519这条命令用来生成一套 SSH 密钥对私钥 公钥实现免密登录服务器不用每次输密码。ssh-keygen 是ssh 配套工具专门用来创建、管理 SSH 身份密钥。参数t type指定密钥加密算法类型。ed25519 是当前最推荐、安全性高、速度快的加密算法替代老旧的 rsa。执行命令后一路直接回车不要设置密钥密码设置了每次还要输密钥密码等于没免密生成文件路径私钥C:\Users\你的用户名\.ssh\id_ed25519公钥C:\Users\你的用户名\.ssh\id_ed25519.pub步骤 2把公钥传到你的 Linux 服务器Windows 专用命令Windows 没有ssh-copy-id直接执行这条完整命令其中XXshturl.cc/wREox里面XX替换参数XX 你的服务器用户名shturl.cc/wREox 服务器 IP-p 端口非 22 端口才加如你的端口为2022就写成-p 2022type ~/.ssh/id_ed25519.pub | ssh XXshturl.cc/wREox mkdir -p ~/.ssh cat ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys执行上述命令后输入1 次服务器密码公钥就永久上传到服务器。步骤 3修改 SSH config 文件绑定私钥VSCode 识别免密1VSCode 左侧远程资源管理器 → SSH 右侧齿轮图标 →Open SSH Configuration File2或者打开C:\Users\你的用户名\.ssh\config写入模板替换你的信息添加一行该命令步骤 4测试免密本地 PowerShell 直接执行ssh XXX执行结果就是不用输入密码直接进入你的远程服务器。这里的XXX是你的Host名称C:\Users\你的用户名\.ssh\config文件中有你的Host。三 进入VS code就登入远程服务器如何退出回到本地点击“关闭远程连接”就可以退回到本地了。