【服务器】SSH 私钥报错 Permissions for ‘id_rsa‘ are too open. It is required that your private key

这篇具有很好参考价值的文章主要介绍了【服务器】SSH 私钥报错 Permissions for ‘id_rsa‘ are too open. It is required that your private key。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息

Permissions for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "id_rsa": bad permissions
xxx@xxx: Permission denied (publickey).

问题描述

(发现XShell自带的公私钥生成工具,生成的公私钥对不好使)

使用ssh-keygen生成公私钥对之后,直接在cmd命令行中进行连接:

ssh-keygen

得到
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器
将公钥添加到服务器的authorized_keys之后,

ssh username@hostname -p 17022 -i id_rsa

报错如下

permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

Permissions for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "id_rsa": bad permissions
xxx@xxx: Permission denied (publickey).

解决办法

主要是因为本地的私钥文件 id_rsa 的权限太开放了

Windows环境下

在Windows本地环境下:
右键id_rsa文件 → 属性 → 高级
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器
点击“禁用继承”
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器
点击 “将已继承的权限转换为此对象的显式权限。”
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

之后情况如下:
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

然后把所有用户和组的权限都删除:
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

再点击 “添加”
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

输入当前的主机名(例如juruo),点击确定
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器
看到 “主体”跟之前的 id_rsa文件的 所有者 保持一致
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器
点击 应用:
permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

之后就可以正常使用id_rsa这个私钥了:

permissions 0755 for '/root/.ssh/id_rsa' are too open.,服务器,服务器

Linux环境下

在Linux本地环境下:

chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

参考:https://blog.csdn.net/IBLiplus/article/details/102405792文章来源地址https://www.toymoban.com/news/detail-782068.html

到了这里,关于【服务器】SSH 私钥报错 Permissions for ‘id_rsa‘ are too open. It is required that your private key的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Finalshell 私钥连接服务器

    使用私钥连接服务器就不用输入密码了 首先,把你的公钥给运维,一般生成公钥后,在用户目录下找即可 新增连接 选完报错 那就在私钥所在目录下,cmd,然后执行 重新导入即可

    2024年02月14日
    浏览(50)
  • ssh:使用ssh链接服务器的时候报错 Add correct host key in /root/.ssh/known_hosts to get rid of this message

            今天在公司内网登陆阿里云服务器的时候,执行ssh报错,提示   Add correct host key in /root/.ssh/known_hosts to get rid of this message ,大致问题是因为登录标识证书变了。 解决方法一:  清除本地缓存证书 执行   ssh-keygen -R  IP地址 解决方法二: 在.ssh/known_hosts中删除对应

    2024年02月11日
    浏览(46)
  • SSH连接问题解决方案:服务器无法启动SSH服务

    在处理服务器管理和远程连接时,SSH(Secure Shell)是一个常用的工具。然而,有时候我们可能会遇到SSH启动失败的问题,导致无法通过SSH连接到服务器。本文将介绍一些解决SSH启动失败的常见方法。 检查SSH服务状态 首先,我们需要确认SSH服务的状态。可以通过以下命令检查

    2024年02月04日
    浏览(68)
  • vscode远程ssh服务器且更改服务器别名

    目录 1、打开VS Code并确保已安装\\\"Remote - SSH\\\"扩展。如果尚未安装,请在扩展市场中搜索并安装它。 2、单击左下角的\\\"Remote Explorer\\\"图标,打开远程资源管理器。 3、在远程资源管理器中,单击右上角的齿轮图标,选择\\\"Configure SSH Hosts\\\"。 4、在弹出的文本框中,你可以添加你的远程

    2024年01月19日
    浏览(58)
  • Windows系统服务器配置SSH服务

    打开【设置】-【应用】 选择【管理可选功能】 点击【添加功能】 选择【OpenSSH 服务端】,切记不是【OpenSSH 客户端】,然后点击下载即可 下载完成后会自动安装,安装成功会出现在列表中 找到命令提示符,以管理员身份运行 执行“net start sshd”命令,启动SSH服务 按下【w

    2024年02月13日
    浏览(41)
  • ssh远程连接服务器

    1.1 远程连接服务器简介 1 、什么是远程连接服务器? 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。 2 、远程连接服务器的功能 分享主机的运算能力

    2024年02月12日
    浏览(50)
  • ssh服务器拒绝了密码

    SSH服务器拒绝了密码,请再输入一次(ubuntu) (1)打开终端。 (2)登录root权限。输入命令: su - root ,回车输入密码。 (3)打开ssh服务器的配置文件,输入: vi /etc/ssh/sshd_config   (4)找到# Authentication  ,按i键进入插入模式,将内容改成如图所示。   (5)完成之后,按

    2024年02月11日
    浏览(43)
  • 外网ssh远程连接服务器

    同一个局域网内远程ssh连接服务器,只需要知道服务器的IP地址就可以实现连接。但是在不同的局域网下,我们想要通过 外网远程连接服务器 (应用场景:在家远程连接公司的服务器,在家远程连接学校实验室的服务器…)应该如何实现呢? 原理: 通过 内网穿透 实现ssh远

    2024年01月25日
    浏览(64)
  • SecureCRT ssh链接服务器

    说明: 一般的密码方式登录容易被密码暴力破解。所以一般我们会将 SSH 的端口设置为默认22以外的端口,或者禁用root账户登录。其实可以通过密钥登录这种方式来更好地保证安全。 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加

    2024年02月09日
    浏览(36)
  • SSH秘钥登录服务器

    1.通过命令窗口 a. 打开你的 git bash 窗口 b. 进入 .ssh 目录: cd ~/.ssh c. 找到 id_rsa.pub 文件: ls d. 查看公钥: cat id_rsa.pub 或者 vim id_rsa.pub git–查看本机 ssh 公钥,生成公钥 方法1:自动将ssh密钥复制到服务器 用户端 :第一种方法是用户将其个人计算机的公钥复制到远程服务器上

    2024年03月11日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包