SSH 错误解决:Permissions 0644 for ‘/Users/roc/.ssh/id_rsa‘ are too open

SSH 错误解决:Permissions 0644 for ‘/Users/roc/.ssh/id_rsa‘ are too open

1. 背景

换新电脑了,Mac Mini M4 Pro 64G,哈哈哈哈,性能直接拉满;从旧的电脑复制了一份 id_rsa,准备拉代码开始牛马,结果报错如下:

Warning: Permanently added 'e.coding.net' (RSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/roc/.ssh/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 "/Users/roc/.ssh/id_rsa": bad permissions
git@e.coding.net: Permission denied (publickey).
fatal: Could not read from remote repository.

在使用 SSH 连接时,也遇到以下错误:

Permissions 0644 for '/Users/roc/.ssh/id_rsa' are too open.

这个错误表明 SSH 客户端认为私钥文件(id_rsa)的权限设置过于宽松,可能会导致安全问题。SSH 要求私钥文件的权限必须非常严格,以确保只有文件的所有者才能访问。

2. 错误原因

SSH 协议要求私钥文件的权限设置为 600,这意味着只有文件的所有者可以读取和写入该文件。如果文件权限设置为 0644 或其他更宽松的权限,SSH 客户端会警告并拒绝连接,以避免潜在的安全风险。

3. 解决方案

要解决这个问题,需要修改私钥文件的权限,确保它只能由当前用户访问。可以使用以下命令来更改权限:

chmod 600 ~/.ssh/id_rsa

这条命令将会把 id_rsa 文件的权限设置为 600,也就是只允许文件所有者读取和写入。

4. 操作示例

  1. 打开终端,进入到 ~/.ssh/ 目录:
    cd ~/.ssh
    
  2. 使用 chmod 命令更改文件权限:
    chmod 600 id_rsa
    
  3. 确认权限已成功更改:
    ls -l id_rsa
    

输出结果:

-rw-------  1 roc  staff  1675 Jan 1 12:34 id_rsa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roc.Chang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值