我正在使用公钥身份验证(从 Mac OS X bash 会话)通过 ssh 连接到 CentOS 7.2 服务器。我可以使用 centos 用户成功通过 ssh 连接到远程计算机,并-i
在指定时使用我拥有的 PEM 密钥和参数centos@remotehost
。
我想与远程主机上存在的另一个用户进行 ssh。我在远程主机上的 sshd_config 中没有看到任何 AllowUser 或 DenyUser 规则。当我跑步时ssh -i mykey.pem -v auser@remotehost
我得到Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
两个用户都存在于/etc/passwd
远程主机上。我不明白为什么只有centos用户才能成功ssh。在/var/log/secure
远程主机上我看到localhost sshd[19206]: error: AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys returned status 1
.
问题是,我看到同样的消息成功的登录也是如此,在这种情况下,它后面是Accepted publickey for centos . . .
有任何想法吗?
答案1
我在这里接受了一个答案,看起来它被删除了。auser
有一个主目录有 ssh 不喜欢的模式(因为主目录也包含该.ssh
目录)。当我将模式更改为700
连接时,它auser
按预期工作。