2016-02-27 154 views
2

我想登录我的服务器没有密码,我已经在服务器本地主机上成功,但我尝试从我的mac专业版登录失败。无密码SSH登录

首先,我测试的服务器上。

  1. 第1步:生成密钥 enter image description here

  2. 步骤2:猫的authorized_keys文件,并尝试无密码SSH登录本地主机,是没有问题的。 enter image description here

所以,我试试这个对我的Mac Pro

  • 第3步:生成密钥 enter image description here

  • 第4步:公钥我的服务器,和猫复制到authorized_keys的 enter image description here

  • 步骤5:尝试登录到我的服务器上我的Mac Pro,仍需要密码 enter image description here

  • 步骤6:我谷歌“无密码SSH登录”,并找到了SSH说,该文件名为authorized_keys的应该有权限600 &〜/ .ssh目录一般应具有权限700。所以,我做以下步骤 enter image description here

  • 第7步:仍需要密码 enter image description here

  • 有人可以帮助这个问题?我的Mac是OS X 10.11,我的服务器是CentOS的7.0 64位


    更新:

    1. 的配置是的authorized_keys enter image description here
    +0

    查看ssh配置,如果使用'authorized_keys'而不''authorized_keys2' –

    +0

    我检查配置,使用authorized_keys – user2655973

    +3

    客户端计算机上包含您的密钥的文件名是什么?如果它不是'id_dsa'(默认),那么你需要用选项'-i '发出你的ssh(或者在'〜/ .ssh/config'中配置它)。 – rhashimoto

    回答

    0

    你的过程似乎罚款,但对于MAC你似乎错过了一个关键步骤;

    sudo systemsetup -setremotelogin on 
    

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

    0

    我发现,RHEL 7和SELinux的是根本原因,即使在/ etc/SSH/sshd_config中调整每一个变量,比锁匠使更多的键后。以root用户身份登录,并运行以下命令:

    setsebool -P use_nfs_home_dirs 1 
    

    您仍然必须创建密钥,并与其他主机登录名共享密钥。我的问题是我们使用的是基于NFS的“home”目录,所以SELinux不允许没有这个明确标志的访问。

    让我知道你的问题是否消失。