Centos 开启telnet-service服务

1. 查看linux版本信息:

[loong@localhost ~]$ cat /etc/issue

CentOS release 5.8 (Final)Kernel

on an m

2. 查看系统是否已安装telnet-server,linux系统上默认已经安装telnet-client(或telnet),而telnet-server需要手动安装。

[loong@localhost ~]$ rpm -qa | grep telnet

telnet-0.17-47.el6_3.1.i686

telnet-server-0.17-47.el6_3.1.i686

3. 安装服务

# yum install telnet-server

# yum install telnet

安装完成后:

[loong@localhost ~]$ rpm -qa | grep telnet

telnet-0.17-47.el6_3.1.i686

telnet-server-0.17-47.el6_3.1.i686

4. 启动telnet服务

法一:System->Administration->Services 中,

在On Demand Services中选中telnet,

并在Background Services中选中xinetd,并点击上面的Start,即在右侧显示:xinetd (pid  15986) is running...

最后Save & Quit.

方法二:编辑/etc/xinetd.d/telnet, 将其中的 disable = yes 的yes改为no.

方法三:使用chkconfig命令直接开启

[root@localhost loong]# chkconfig telnet on

注:方法二和方法三,需要激活xinetd服务。方法如下:

[root@localhost loong]# service xinetd restart

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                           [  OK  ]

或:

[root@localhost loong]# /etc/rc.d/init.d/xinetd restart

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                           [  OK  ]

5. 测试服务

复制代码

[root@localhost loong]# telnet localhost

Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

复制代码

注:默认情况下,系统只允许普通用户telnet登录,不允许root用户登录。

要想获得root权限,可以使用普通用户登录,然后执行su,来获得root权限。

或使用以下方法,允许root登录telnet:

方法一:# mv /etc/securetty /etc/securetty.bak (不建议这种方法,测试完后再改回去吧!)

或先试图使用root用户登录,不成功,然后查看系统log:

可以看到 access denied: tty 'pts/1' is not secure !

所以将‘pts/1’添加到/etc/securetty中,即可实现telnet的root用户登录。至于为什么?暂不清楚。

方法二:修改/etc/pam.d/remote,注释掉:auth       required     pam_securetty.so

1 #%PAM-1.0
2#auth       required     pam_securetty.so3 auth       include      system-auth

注:不建议开放telnet的root登录,容易带来安全隐患。



by 雪洁 2013-08-27 07:57:52 2763 views
我来说几句

相关文章