我的Mac出现问题,无法再在磁盘上保存任何类型的文件。 我必须重新启动OSX Lion并重置文件和ACL的权限。

但是现在当我要提交存储库时,我从ssh收到以下错误:

Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

我应该赋予id_rsa文件什么权限级别?


#1楼

密钥的“ 0x00”权限要求有一个例外。 如果该密钥由root拥有,并且由其中具有用户的组所拥有,则该密钥可以为“ 0440”,并且该组中的任何用户都可以使用该密钥。

我相信这可以在“ 0xx0”集中的任何权限下使用,但我尚未测试每个版本的每种组合。 我已经在CentOS 6上用5.3p1-84尝试了0660,该组不是用户的主要组,而是次要组,并且工作正常。

在您不希望应用程序弄乱密钥的情况下,通常不会对某人的个人密钥执行此操作,而是对用于自动化的密钥执行此操作。

类似的规则适用于.ssh目录限制。


#2楼

我在EC2上使用VPC并收到相同的错误消息。 我注意到我正在使用公共DNS。 我将其更改为私有DNS和vola !! 有效...


#3楼

什么对我有用

chgrp用户文件夹

chmod 600文件夹


#4楼

在Windows 8.1中使用Cygwin,需要运行一个命令:

chgrp用户〜/ .ssh / id_rsa

然后可以应用此处发布的解决方案,可以选择400或600。

chmod 600〜/ .ssh / id_rsa

参考: http : //vineetgupta.com/blog/cygwin-permissions-bug-on-windows-8


#5楼

AFAIK的值为:

密钥文件所在的隐藏目录“ .ssh”的700

密钥文件“ id_rsa”为600


#6楼

在Windows 8.1上可以使用的与语言环境无关的解决方案是:

chgrp 545 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa

GID 545是一个特殊的ID ,即使您的语言环境对Users使用不同的单词,它也始终引用“用户”组。


#7楼

有趣的消息在这里。 操作系统是足够聪明,拒绝远程连接,如果你的私钥是太开放。 它了解对id_rsa的权限完全开放(读取,任何人均可编辑)的风险。

{可以先改变你的锁,然后用他已经拥有的钥匙打开它}

cd ~/.ssh
chmod 400 id_rsa

在多台服务器(非生产)上工作时,我们大多数人都需要将远程服务器与ssh连接。 一个好主意是使用一段应用程序级代码(可能是Java,使用jsch)在服务器之间创建ssh信任。 这样,连接将无需密码。 如果安装了perl,也可以使用net ssh模块。


#8楼

在与Ansible玩耍时遇到了这个错误。 为了解决此问题,我将私钥的权限更改为600 。 而且有效!

chmod 600 .vagrant/machines/default/virtualbox/private_key

#9楼

在Windows 10上,cygwin的chmod和chgrp对我来说还不够。 我必须右键单击文件->属性->安全性(选项卡),然后删除除活动用户之外的所有用户和组。


#10楼

提供400权限,执行以下命令

chmod 400 /Users/username/.ssh/id_rsa


#11楼

对于Win10需要将您的关键用户的主目录为linuxlike操作系统,你需要chmod来像700或600等。


#12楼

对于我(使用Linux的Ubuntu子系统),错误消息更改为:

 Permissions 0555 for 'key.pem' are too open

在使用chmod 400之后。事实证明,使用root作为默认用户是原因。

使用cmd更改此设置:

 ubuntu config --default-user your_username

#13楼

我在Windows 10中遇到了错误,因此我将权限设置为以下内容,并且它可以正常工作。

详细信息,删除其他用户/组,直到只有“ SYSTEM”和“ Administrators”为止。 然后将Windows登录名添加为仅具有“读取”权限。

请注意, id_rsa文件位于c:\\users\\<username>文件夹下。


#14楼

这就是为我工作的东西(在Mac上)

sudo chmod 600 path_to_your_key.pem

然后 :

ssh -i path_to_your_key user@server_ip

希望它可以帮助


#15楼

我为私钥尝试了600级权限,它对我有用。 chmod 600 privateKey [dev] $ ssh -i privateKey user @ ip正常工作

chmod 755 privateKey [dev] $ ssh -i privateKey user @ ip出现以下问题:'privateKey'的权限0755太开放了。 要求他人不能访问您的私钥文件。 此私钥将被忽略。 加载密钥“ privateKey”:权限错误


#16楼

从另一台Mac迁移后,我遇到了同样的问题。 它被我的钥匙阻止连接github。

我按如下所示重置了权限,并且现在可以正常使用了。

chmod 700 ~/.ssh     # (drwx------)
cd ~/.ssh
chmod 644 *.pub      # (-rw-r--r--)
chmod 600 id_rsa     # (-rw-------)

#17楼

0600是我的目标(正在运行)


#18楼

密钥仅可由您读取:

chmod 400 ~/.ssh/id_rsa

如果您需要密钥可读写:

chmod 600 ~/.ssh/id_rsa

600似乎也不错(实际上,在大多数情况下更好,因为您以后无需更改文件权限即可对其进行编辑)。

联机帮助页中的相关部分( man ssh

  ~/.ssh/id_rsa Contains the private key for authentication. These files contain sensitive data and should be readable by the user but not accessible by others (read/write/execute). ssh will simply ignore a private key file if it is accessible by others. It is possible to specify a passphrase when generating the key which will be used to encrypt the sensitive part of this file using 3DES. ~/.ssh/identity.pub ~/.ssh/id_dsa.pub ~/.ssh/id_ecdsa.pub ~/.ssh/id_rsa.pub Contains the public key for authentication. These files are not sensitive and can (but need not) be readable by anyone. 

ssh“权限太开放”错误相关推荐

  1. 执行git命令时提示秘钥权限太开放‘Permissions 0644 for ‘/Users/liuml/.ssh/id_rsa_tz‘ are too open.’

    执行git命令时提示秘钥权限太开放'Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.' 报错如下 这个问题是由于 权限的 ...

  2. [ssh]permissions are too open密钥权限过大错误

    ssh 密钥登录异常:permissions are too open 完整错误 一般提示诸如 666 700等超过600的权限值 Permissions 0666 for '/home/test/. ...

  3. SSH登录太慢(等很久才提示输入密码)的问题

    SSH登录太慢(等很久才提示输入密码)的问题 SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域 ...

  4. git学习(9):git 添加 ssh keys 出现如下错误

    git 添加 ssh keys 出现如下错误: Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecd ...

  5. ssh登录服务器提示错误no hostkey alg

    ssh登录服务器提示错误no hostkey alg ssh root@192.168.1.100 -vvv提示失败:no hostkey alg 登录到192.168.1.100服务器 rm -rf ...

  6. ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...

    全球手机市场分为两大阵营,一个是安卓,一个是苹果.具体的说应该是安卓系统和苹果的iOS系统,不过我们国产手机大多数是使用的安卓系统,各家手机品牌的系统都是基于安卓架构优化布局而形成,然而苹果的iOS系 ...

  7. apt-get出错,由于出现了太多错误,处理过程被终止

    kali:apt-get出错,由于出现了太多错误,处理过程被终止了. 不知道什么原因,apt-get突然出错了,具体情况如下: upstart 依赖于 sysv-rc:然而: 软件包 sysv-rc ...

  8. oracle快照方案,【DBA及开发必备】全解ORA-1555快照太旧错误原理及解决方案

    不论你的工作是管理Oracle数据库,还是开发.维护Oracle上的应用程序,通常来讲你都遇到过ORA-01555:snapshot too old这样的错误.本文为你详解错误产生的原因以及最佳解决方 ...

  9. “CreateProcess error=206, 文件名或扩展名太长” 错误解决办法

    "CreateProcess error=206, 文件名或扩展名太长" 错误解决办法 ​ 博主导入项目公司项目到IDEA启动的时候,编译阶段报错如下 "CreatePr ...

最新文章

  1. go1.8之安装配置
  2. MATLAB-2:基础与提高
  3. 取得二进制最右面为1的数
  4. .net打包自动安装数据库
  5. 基于rocketMq秒杀系统demo
  6. hbase1.3版本启动流程及优化
  7. php国家图书馆opac的marc,国家图书馆OPAC书目信息在图书馆编目中的应用
  8. MKV(Matroska)常见问题浅析
  9. Android 10.0 PackageManagerService(四)APK安装流程-[Android取经之路]
  10. python中的写入文件
  11. 计算机美术基础课程标准,《计算机美术基础》教学大纲 课程标准 最全最新.doc...
  12. 使用STWI056WT-01串口屏的医疗笔记
  13. 程序员如何提高编程时打字速度的5个Tips
  14. QT 虚拟键盘使用问题
  15. 【个人思考系列】在美团点评当工程师的第一年总结
  16. 机器学习:模型评价指标总结
  17. 我奋斗了18年不是为了和你壹起喝咖啡
  18. 担心PPT封面页不够出彩?这些例子建议收藏
  19. 中宣部防沉迷实名认证系统对接实例-JAVA版
  20. java spark k-means算法

热门文章

  1. YOU SAY quot;THE RULE IS HEREquot;,BUT I SAY quot;WHY?quot;
  2. Google Play服务中的人脸检测
  3. 【Android】使用AIDL传递用户自定义类型数据--附完整示例代码
  4. 操作系统内存管理-Linux版
  5. css绘制卡券优惠券_css3 绘制优惠券
  6. Android Framework学习总结
  7. 【RxSwift】flatMapLatest、 Error事件中断序列
  8. sql 一对多获得一条数据_从真实销售数据获得insights——SQL部分
  9. 2018 Multi-University Training Contest 7 - Age of Moyu
  10. windows server 证书的颁发与IIS证书的使用