Chinaunix首页 | 论坛 | 博客
  • 博客访问: 184369
  • 博文数量: 36
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-26 10:26
文章分类

全部博文(36)

文章存档

2010年(3)

2009年(18)

2008年(15)

我的朋友

分类:

2008-03-02 18:17:25

首先这两个文件都是和主机间的信任关系相关的,也就是允许另外一台机器上的用户不用输密码就可以rlogin到本机。但是,这两个文件之间的区别在哪里呢?

总结一下:

1.首先这两个文件里面的有效格式是一样的,也就是都可以是下面的格式

主机名

主机名 用户名

+

2.首先明确如果有远程主机想rlogin到本机,本机都要做什么

1)rlogind检查本机/etc/passwd中是否有远程的用户名,没有则拒绝访问

2)如果本机/etc/passwd中有远程的用户名,并且该用户名不是root,则先检查/etc/hosts.equiv,看看里面是否存在远程主机名,如果存在,则允许访问,如果不存在,则去检查$HOME/.rhosts文件.

如果是root,则跳过对etc/hosts.equiv的检查,只检查“/.rhosts”。

3)/etc/hosts.equiv中只有远程主机名的话,表示允许远程主机上的所有非root用户可以登录本地主机,并且不需要密码

/etc/hosts.equiv 文件中如果加入了一台远程主机和一个用户,在远程主机上的那个用户(非root用户)就可以用rlogin登录本地机上的所有非root账号,而且不需要密码。

4)$HOME/.rhosts文件中如果是远程主机名的话,则只信任由远程主机上与.rhosts属主同名的用户,不需要输密码。

 



 

 

阅读(3684) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:有关/etc/security/limits问题的若干说明

给主人留下些什么吧!~~