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
相关产品推荐
相关产品推荐

