You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacBook Air M1本地SSH连接持续要求输入密码问题求助

MacBook Air M1本地SSH连接持续要求输入密码问题求助

看起来你在配置Hadoop本地SSH时碰到了权限验证的棘手问题,我帮你梳理下可能的疏漏点——这些都是M1 Mac上踩过的常见小坑:

  • 权限配置不全:你只设置了id_rsa的权限,但SSH对.ssh目录和authorized_keys的权限要求非常严格,少一步都不行:

    # 先设置.ssh目录权限(必须是700,否则SSH会拒绝读取)
    chmod 700 ~/.ssh
    # 给authorized_keys设置600权限
    chmod 600 ~/.ssh/authorized_keys
    # 补全id_rsa的完整路径权限设置(你之前的命令如果不在.ssh目录下是无效的)
    chmod 600 ~/.ssh/id_rsa
    
  • 密钥未正确加入ssh-agent:你的config里加了AddKeysToAgent yes,但可能还需要手动把密钥塞进agent里,执行:

    ssh-add ~/.ssh/id_rsa
    

    之后用ssh-add -l确认密钥是否成功添加。另外可以打开「钥匙串访问」,搜索id_rsa,确保这个密钥条目被允许用于SSH验证。

  • 检查系统sshd配置:MacOS默认的SSH服务可能关闭了公钥认证,需要手动开启:

    1. 用sudo权限打开配置文件:
      sudo nano /etc/ssh/sshd_config
      
    2. 找到PubkeyAuthentication这一行,确保它的值是yes,并且前面没有注释符号#;如果找不到这行,直接手动添加:
      PubkeyAuthentication yes
      
    3. 重启SSH服务生效:
      sudo launchctl stop com.openssh.sshd
      sudo launchctl start com.openssh.sshd
      
  • 修复authorized_keys格式问题:手动追加公钥时可能会出现换行、空格错误,直接用下面的命令重新生成,避免手动操作的失误:

    cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys
    

如果做完这些还是不行,试试ssh -v localhost查看详细调试日志,里面会明确显示是密钥没被读取、权限不通过还是其他环节出了问题,方便定位排查。

备注:内容来源于stack exchange,提问作者user1785339

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 11:07:46