【发布时间】:2013-01-09 16:04:29
【问题描述】:
我在 RHEL6 上使用 samba 来控制 Windows 2003 服务器的活动目录单点登录。 Kerberos 在幕后用于控制对 samba 共享的访问和处理 ssh 登录。一切正常。
然后,Windows 管理员创建了一个新的 2008 服务器(新域、新 IP)并要求我链接到这个服务器(所有用户都已迁移)。我认为编辑 /etc/samba/smb.conf、/etc/ssh/ssh_config 和 /etc/krb5.conf 并为新服务器添加条目以使一切顺利传输是一件简单的事情。
我可以连接到 samba 共享,因此我知道通过 kerberos 进行的身份验证通常可以正常工作。但是,我不能再通过 ssh 登录。当我输入正确的密码时,SSH 客户端会终止(如果输入错误的密码,它只会按预期返回拒绝访问)。 KRB 日志文件表明一般的身份验证错误 - 但在我看来这不太可能,因为 samba 可以工作(另外,我对“网络广告加入”没有任何问题)。
是否可能存在与旧服务器相关的缓存内容,需要重置才能使登录再次正常工作?我可以从控制台正常登录 - 所以它似乎与 SSH 有关。
【问题讨论】:
-
只是猜测; sshd_config 中的“GSSAPIAuthentication”是否设置为“yes”?如果是这样,请尝试将其设置为“否”并重新启动 sshd。假设您的控制台登录使用与您的 ssh 登录相同的 PAM 模块,则 GSSAPI 可能会以某种方式与它们发生冲突。
-
原来我不记得更新“/etc/ssh.allow”文件了。