SSH自动登录配置报错:Load key无效格式问题求助
解决SSH密钥格式错误问题
核心问题
你当前的idKey文件里填的是密码(«password»),这不是合法的SSH密钥格式,自然会触发invalid format错误。SSH密钥是通过专用工具生成的加密密钥对,不是简单给密码加头尾标识就能用的。
正确的SSH密钥生成与配置步骤
- 生成合法的SSH密钥对
在本地终端执行以下命令生成RSA密钥对(一路回车用默认配置即可,也可按需设置密钥保护密码):
ssh-keygen -t rsa -f ~/.ssh/idKey
执行完成后,~/.ssh/目录下会生成两个文件:
idKey:私钥(对应你config里配置的IdentityFile)idKey.pub:公钥(需要上传到远程服务器)
- 正确的私钥格式示例
生成后的私钥idKey内容应该是类似这样的结构(开头结尾为固定标识,中间是多行Base64编码的密钥内容):
-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAzXtGd...(中间为一大段连续的Base64字符) ... -----END RSA PRIVATE KEY-----
- 上传公钥到远程服务器
把本地idKey.pub的内容,添加到远程服务器的~/.ssh/authorized_keys文件中。同时确保远程服务器上:
~/.ssh目录权限为700authorized_keys文件权限为600
- 验证登录
保持你现有的~/.ssh/config配置不变(确认HostName、User、IdentityFile路径填写正确),执行ssh hostname测试自动登录。
额外注意事项
- 私钥文件权限必须设为
600(你已经完成这一步,无需改动),权限过宽会被SSH拒绝使用。 - 不要手动修改密钥文件的内容,生成后直接使用即可。
内容的提问来源于stack exchange,提问作者Euler
相关产品推荐
相关产品推荐

