Macos 无密码SSH登录

Macos 无密码SSH登录,macos,ssh,centos,Macos,Ssh,Centos,我想在没有密码的情况下登录我的服务器,我已在服务器本地主机上成功登录,但在尝试从mac pro登录时失败 首先,我在服务器上进行测试。 步骤1:生成密钥 第2步:cat到授权的_密钥,并尝试无密码SSH登录localhost,没有问题。 所以,我在我的mac pro上尝试了这个 步骤3:生成密钥 步骤4:将公钥复制到我的服务器,并将cat复制到授权的密钥 第5步:尝试在mac pro上登录我的服务器,仍然需要密码 第六步:我在谷歌上搜索了“无密码SSH登录”,发现上面说名为author

我想在没有密码的情况下登录我的服务器,我已在服务器本地主机上成功登录,但在尝试从mac pro登录时失败

首先,我在服务器上进行测试。

  • 步骤1:生成密钥

  • 第2步:cat到授权的_密钥,并尝试无密码SSH登录localhost,没有问题。

  • 所以,我在我的mac pro上尝试了这个

  • 步骤3:生成密钥

  • 步骤4:将公钥复制到我的服务器,并将cat复制到授权的密钥

  • 第5步:尝试在mac pro上登录我的服务器,仍然需要密码

  • 第六步:我在谷歌上搜索了“无密码SSH登录”,发现上面说名为authorized_keys的文件应该有权限600&~/。SSH目录通常应该有权限700。因此,我执行以下步骤

  • 第7步:仍然需要密码

  • 有人能帮助解决这个问题吗?我的mac是OS X 10.11,我的服务器是CentOS 7.0 64位


    更新:

  • 配置是授权的_密钥

  • 您的过程似乎很好,但对于MAC来说,您似乎错过了一个关键步骤

    sudo systemsetup -setremotelogin on
    

    您需要如上所述通过setremotelogin配置MAC以接受远程登录。

    我发现RHEL 7和SELinux是根本原因,即使在调整了/etc/ssh/sshd_配置中的每个变量并制作了比锁匠更多的密钥之后也是如此。以root用户身份登录,然后运行以下操作:

        setsebool -P use_nfs_home_dirs 1
    
    您仍然需要创建一个密钥,并与其他主机登录名共享该密钥。我的问题是,我们使用的是基于NFS的“主”目录,因此SELinux不允许在没有此明确标志的情况下进行访问


    如果您的问题消失,请告诉我。

    如果使用了
    授权密钥,而未使用
    授权密钥,请查看ssh配置。我检查配置,授权密钥已使用客户端计算机上包含密钥的文件名是什么?如果它不是
    id\u dsa
    (默认设置),那么您需要使用选项
    -i
    (或者在
    ~/.ssh/config
    中配置它)。啊,您使用的私钥被命名为不可用。重命名为id_dsa/rsa/etc,而不是您现在使用的特定名称,或者使用ssh命令行工具指示您要使用哪个密钥来连接。非常感谢!!!!该问题是由文件名引起的~