一般,linux默认是没有telnet服务的,所以本文将从头到尾介绍安装、配置、开启telnet服务。
实验环境:VMware workstation 11 虚拟机RedHat Linux 5.4 x32(其它版本linux也可参考),本文适合初学者阅读,对linux有一定了解的,直接看重点步骤及命令即可(已标记)
1、linux下安装telnet(安装telnet-server*.rpm包)
找到之前安装linux系统的光盘(本次试验:RedHat Linux 5.4.ios),挂载光盘:
--查看cdrom名
[root@Linux oracle]# ls -l /dev | grep cdrom
lrwxrwxrwx. 1 root root 3 Nov 25 22:23 cdrom -> sr0
crw-rw----. 1 root cdrom 21, 1 Nov 25 22:23 sg1
brw-rw----+ 1 root cdrom 11, 0 Nov 25 22:23 sr0
--所以,本机cdrom名称为:cdrom
--挂载光盘至/media/disk
[root@Linux oracle]#mount /dev/cdrom /media/disk
mount: block device /dev/sr0 is write-protected, mounting read-only --挂载成功,提示“只读”
--进入rpm包文件夹
[root@Linux oracle]#cd /media/disk/Server --这里不同的光盘,可能rpm包文件夹不一致
--查找并安装telnet-server*.rpm
[root@Linux Server]#find telnet*
telnet-0.17-39.el5.i386.rpm
telnet-server-0.17-39.el5.i386.rpm
--找到两个关于telnet的包,一个是客户端,一个是服务
--安装telnet-server(服务软件包)
[root@Linux Server]#rpm -ivh telnet-server-0.17-39.el5.i386.rpm
--到此,telnet-server安装结束
2、配置telnet(开启telnet服务、自启动、允许root用户远程telnet登录、防火墙允许)
--开启telnet服务,在安装完telnet-server后,便会在/etc/xinetd.d下生成一个telnet文件,编辑该配置文件:
[root@Linux Server]#vi /etc/xinetd.d/telnet
--将disable = yes改为disable = no,保存退出
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
:wq
--启动telnet服务:由于telnet服务是由超级服务xinetd来管理的,因此这里启动和停止telnet服务,只需通过修改/etc/xinetd.d/telnet中的disable的值,然后执行xinetd restart即可。
[root@Linux Server]#service xinetd restart
--telnet服务自启动
[root@Linux Server]#chkconfig telnet on
--允许root用户远程telnet登录(一般不建议这样做,telnet不安全,telnet是明文传输,容易被截获,所以现在一般都是用ssh(基于网络层 SSL加密),端口22)
--在/etc/securetty中加两行pts/0、pts/1......
具体加多少,就看客户端telnet时root登录的时候报的什么错了
[root@Linux Server]#echo 'pts/0' >>/etc/securetty
[root@Linux Server]#echo 'pts/1' >>/etc/securetty
......
--完成后重启
[root@Linux Server]#service xinetd restart
--防火墙允许,修改防火墙设置,开放23端口通过
--编辑/etc/sysconfig/iptables文件,添加如下一行内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
--重启防火墙服务即可
[root@Linux Server]#service iptables restart
--如果只是测试系统的话,直接把防火墙关了,不用那么麻烦,下面介绍几种开启和关闭防火墙方法:
--1) 重启后生效(需要service iptables restart)
--开启: chkconfig iptables on
--关闭: chkconfig iptables off
--2) 即时生效,重启后失效(service iptables restart后失效)
--开启: service iptables start
--关闭: service iptables stop
3、客户端telnet登录
>telnet 172.16.148.5