在rhel 6中以rsh身份login,无需input密码

我需要能够使用rshlogin到RHEL 6服务器(请不要关心安全性,这在这个特殊情况下是无关紧要的),而不必input密码。 我的程序设置这个在RHEL 5.x很好,但在RHEL 6中不起作用。我怀疑这与PAM有关,但我对如何使用PAM没有经验。 有人可以帮我弄这个吗?

/etc/pam.d/rsh

auth required pam_rhosts.so auth required pam_nologin.so account include common-account password include common-password session required pam_loginuid.so session include common-session 

/etc/pam.d/rlogin

 auth required pam_nologin.so auth [user_unknown=ignore success=ok ignore=ignore auth_err=die default=bad] pam_securetty.so auth sufficient pam_rhosts.so auth include common-auth auth required pam_mail.so account include common-account password include common-password session required pam_loginuid.so session include common-session 

谢谢!

当你编辑/etc/pam.d/rlogin时在顶部说:

 # For root login to succeed here with pam_securetty, "rlogin" must be # listed in /etc/securetty. 

/etc/securetty远程login结束时添加rlogin ,不需要密码。

我也发现了这个PAM如何工作的解释 。

我可能会拖延一个老问题,但是既然我也在这个问题上敲了一下头,我想我会发布我所做的解决scheme。

看起来由于某种原因,RHEL6上的pam_rhosts.so不允许root,所以在auth sufficient pam_rhosts.so/etc/pam.d/rlogin添加了auth sufficient pam_rhosts.so行:

auth sufficient pam_rootok.so

这可能是也可能不是“正确”的方式,但至less似乎是做到这一点。

我也有同样的问题。 这两个命令使它工作:

 # chkconfig rsh on # service xinetd restart 

J.Newman的解决scheme为我工作。 对于其他r服务,例如rsh和rexec,相关文件与(可能不存在或可能没有被设置为足够)的条目相结合也需要此更改:auth sufficient pam_rhosts.so