You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS配对Mac时SSH连接失败:CMD可正常连接,求解决方案

VS通过SSH密钥配对Mac失败的解决办法
  • 检查VS Code的SSH配置路径:VS可能未使用系统默认SSH密钥路径。打开VS Code设置,搜索remote.SSH.configFile,确认是否指向系统默认配置文件(Windows为C:\Users\<你的用户名>\.ssh\config,Linux/macOS为~/.ssh/config)。若路径不符,改为系统默认路径;或在VS指定的配置文件中手动添加Mac的SSH配置:

    Host <Mac主机名/IP>
      HostName <Mac的IP地址>
      User <Mac的登录用户名>
      IdentityFile <你的私钥文件路径,如C:\Users\<你>\.ssh\id_rsa>
    
  • 修正Windows端私钥权限:Windows下私钥文件权限过宽会被SSH服务拒绝。右键私钥文件→属性→安全→高级,确保仅当前用户拥有读取权限,删除其他所有用户(如Everyone、Users组)的权限条目。

  • 重启VS Code的SSH服务:按Ctrl+Shift+P打开命令面板,输入Remote-SSH: Kill VS Code Server on Host,选择对应的Mac主机,之后重新尝试配对操作。

  • 查看VS SSH日志定位问题:打开命令面板,输入Remote-SSH: Show Log,查看具体报错细节。若提示密钥格式不兼容,可将私钥转换为旧格式:

    ssh-keygen -p -f <私钥文件路径> -m PEM
    
  • 检查Mac端sshd配置:编辑Mac的/etc/ssh/sshd_config文件,确保PubkeyAuthentication yes和AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2未被注释。修改后重启sshd服务:

    sudo launchctl stop com.openssh.sshd && sudo launchctl start com.openssh.sshd
    

内容的提问来源于stack exchange,提问作者Zita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 16:31:03