LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2226|回复: 4

如何让rsh不需要密码?

[复制链接]
发表于 2003-9-4 17:27:32 | 显示全部楼层 |阅读模式
在10.35.9.20机器root用户根目录下编辑.rhosts文件如下:
10.35.9.28 root

在/etc/xinetd.d中编辑rsh文件如下:
service shell
{
        disable = no
        socket_type             = stream
        wait                    = no
        user                    = root
        log_on_success          += USERID
        log_on_failure          += USERID
        server                  = /usr/sbin/in.rshd
}
重启xinetd

在10.35.9.28上用root用户输入:
# rsh 10.35.9.20
期待是不用密码便可登入,但失败,提示需要密码。如何解决?
发表于 2003-9-4 21:14:36 | 显示全部楼层
试了一下, 是pam_securetty.so的事。
要在/etc/securetty里加上rsh和rlogin两行。

按说是只要加rsh,可是不加rlogin就和你说的一样。
 楼主| 发表于 2003-9-16 15:18:14 | 显示全部楼层

如何让rsh不需要密码?

可以了。非常感谢。完整过程如下:

如何让rsh不需要密码?
1。在10.35.9.20机器root用户根目录下编辑.rhosts文件如下:
10.35.9.28 root

2。在/etc/xinetd.d中编辑rsh文件如下:
service shell
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
}

3。在/etc/xinetd.d中编辑rlogin文件如下:
service login
{
        disable = no
        socket_type             = stream
        wait                    = no
        user                    = root
        log_on_success          += USERID
        log_on_failure          += USERID
        server                  = /usr/sbin/in.rlogind
}

4。编辑/etc/securetty,加上rsh和rlogin两行。

4。重启xinetd

5。在10.35.9.28上用root用户输入:
# rsh 10.35.9.20

需要强调的是:要实现rsh,必须同时打开rlogin。
发表于 2003-9-16 19:44:54 | 显示全部楼层
总结的好,每个人的问题解决后都能做些总结就好了。
发表于 2006-9-14 22:35:00 | 显示全部楼层
Post by 流星菜园
可以了。非常感谢。完整过程如下:

如何让rsh不需要密码?
1。在10.35.9.20机器root用户根目录下编辑.rhosts文件如下:
10.35.9.28 root

2。在/etc/xinetd.d中编辑rsh文件如下:
service shell
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
}

3。在/etc/xinetd.d中编辑rlogin文件如下:
service login
{
        disable = no
        socket_type             = stream
        wait                    = no
        user                    = root
        log_on_success          += USERID
        log_on_failure          += USERID
        server                  = /usr/sbin/in.rlogind
}

4。编辑/etc/securetty,加上rsh和rlogin两行。

4。重启xinetd

5。在10.35.9.28上用root用户输入:
# rsh 10.35.9.20

需要强调的是:要实现rsh,必须同时打开rlogin。


呵呵,你确定 /etc/securetty 需要加 rsh 吗?

redhat 8.0 是不用加 rsh 的哦,其他版本的没试。

直接执行
chkconfig rsh on
chkconfig rlogin on
和手工修改 /etc/xinitd.d/ 里面的rsh、rlogin是一样的效果,而且是不用重启 xinitd 的,.rhosts 的权限要注意,非 root 不能有写权限(建议 600),否则任你其它步骤设置多好,都不行的。

奇怪,怎么我就喜欢回老贴??
呵呵~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表