论坛风格切换切换到宽版
  • 602阅读
  • 5回复

[问题求助]在linux中怎么禁止某一个用户的telnet [复制链接]

上一主题 下一主题
离线wx8052.
 
发帖
1934
C币
-235534
威望
393
贡献值
1
银元
-1
铜钱
4518
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
在xinetd.conf中把其注释掉,在servers中注释掉,然后重起进程 kil.l .-HUP pid.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线yueyehan.
发帖
2105
C币
-235151
威望
397
贡献值
1
银元
-3
铜钱
4728
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
修改shell
好象是修改成/bin/false吧

离线double123.
发帖
2094
C币
-604838
威望
395
贡献值
1
银元
-5
铜钱
4662
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
楼主是想做什么呢?是只是不想让他telnet呢?还是不让他login机器呀?

发帖
2032
C币
-235337
威望
403
贡献值
1
银元
-3
铜钱
4695
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
能否把你的具体要求说一说?

在我这里是这样的:我要求所有其他用户只能在局域网内部telnet登录,登录后惟一能做的就是修改自己的密码,这样我把passwd命令作为他们的shell即可。然后修改/etc/xinetd.d/telnet如下:

[root@mail xinetd.d]# cat telnet

# default: on

# description: The telnet server serves telnet sessions; it uses \

#       unencrypted username/password pairs for authentication.

service telnet

{

        disable = no

        access_time     =06:30-22:00

        flags           = REUSE

        socket_type     = stream        

        wait            = no

        user            = root

        only_from       = 192.168.0.0

        server          = /usr/sbin/in.telnetd

        log_on_failure  += USERID

}

[root@mail xinetd.d]#
复制代码

如果只是针对某一个用户,把该用户的shell设置为一个不存在的shell,他也无法登录。不过这个不存在的shell要加到/etc/shells里面去,不然该用户连ftp等其他功能也用不了了。

离线zhangyuhao.
发帖
1995
C币
4783
威望
341
贡献值
0
银元
-3
铜钱
4398
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
离线slmtly.
发帖
1928
C币
-61058
威望
352
贡献值
1
银元
-4
铜钱
4297
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
如果可以的话,可以不分给这个用户shell
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个