ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

【异常】解决 Windows CMD 中 SSH 端口转发的密钥格式错误问题 Load key “C:\Users\本地用户名\.ssh\xxx.pem“: Permission denied

【异常】解决 Windows CMD 中 SSH 端口转发的密钥格式错误问题 Load key “C:\Users\本地用户名\.ssh\xxx.pem“: Permission denied

一、报错内容

在 Windows CMD 中执行 SSH 端口转发命令时,出现如下错误:

Load key "C:\Users\本地用户名\.ssh\xxx.pem": invalid format root@你的服务器公网IP: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

二、报错说明

1. 直接原因

-i参数指定的xxx.pem文件是SSH2 格式的公钥(文件开头为---- BEGIN SSH2 PUBLIC KEY ----),而不是 OpenSSH 客户端要求的私钥文件,格式不匹配导致加载失败。

2. 深层逻辑

  • 公钥与私钥的用途混淆:公钥用于上传到服务器(写入~/.ssh/authorized_keys),验证客户端身份;私钥才是客户端的身份凭证,-i参数必须指向 OpenSSH 格式的私钥。
  • 格式兼容性问题:Windows 自带的 OpenSSH 仅支持-----BEGIN RSA PRIVATE KEY----------BEGIN OPEN
返回列表