Linux服务笔记之一:Telnet远程登陆

哇,很久没写博客了。唉,又开始懒惰了。

最近,在学习Linux服务器中的搭建,感受上很是强大。下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方式这一。

其中,Telnet服务也是基于C/S模式的。客户端用Telnet远程登陆协议,经过TCP23号端口来链接远程上的Linux服务器上(提早是服务器开启了这项服务)。

在Linux(我用的Red Hat9.0)操做系统中,首先确保系统安装了telnet-server软件包。查看是否安装此软件包的命令:

[root@localhost root]#rpm -qa | grep telnet
telnet-0.17-25                                    // telnet客户端(默认安装)    
telnet-server-0.17-25                          // telnet服务软件包

若是没有安装,请在Linux第3张安装盘中找到telnet-server-0.17-25-i386.rpm软件包。安装命令以下:

[root@localhost root]#rpm -ivh telnet-server-0.17-25-i386.rpm

在默认状况下,Linux服务不会开启,并用不像(如HTTP、FTP)要同样做为独立的守护进程来运行,而使用xinetd(entended internet services daemon)程序来管理,提升了系统的安全性。
(1)修改本机Linux服务配置文件/etc/xinted.d/telnet,将disable行属性改成no,其它保存默认就可。

[root@localhost root]#vi /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions;it user \
....
service telnet
{
                disable            = no                 // 默认是yes,改成no
                flags               = Reuse
                socket_type     = stream        
...
}

(2)查看/etc/services/中的telnet端口是否为23.也改能够改成其它端口号。不过登陆的时候,须要打如下命令: telnet IP地址 端口号

[root@localhost root]#cat /etc/services
...
ssh                            22/tcp                                #SSH Remote Login Protocol            
ssh                            22/udp
telnet                         23/tcp                                # telnet port
telnet                         23/tcp

(3)查询与从新启动Telnet远程登陆服务

[root@localhost root]#chkconfig telnet on                // 设置默认启用
[root@localhost root]#service xinetd restart             // 从新启用
Stopping xinetd:                                                  [OK]
Starting xinetd:                                                   [OK]

(4)测试效果:telnet 202.101.1.1



(5)设置根用户能够登陆
默认状况下,根用户是不能够登陆的。有二种办法:
1、用普通用户登陆,而后用命令su - 更改到root用户就能够了
2、修改/etc/pam.d/login

[root@localhost root]#vi /etc/pam.d/login
#%PAM-1.0
#auth          required      pam_securetty.so    / /此行注释掉,在前面加个#符号
......

(6)限制登陆设置
为了telnet的登陆安全性,能够限制访问IP、访问时间、最大链接数目等尽量地提升安全性。修改/etc/xinetd.d/telnet文件。而后, 从新启用服务
[root@localhost root]#vi /etc/xinetd.d/telnet
....
{
         disable =no                 // 开启telnet服务
         ind=192.168.1.1        // 服务器有多个IP地址,设置本地telnet服务器IP
         only_from=192.168.1.0/24 // 只容许这个网段的IP登陆
         only_from=.edu.cn           // 只容许教育网进入
         o_access=192.168.1.{1,2} // 只有这两台主机能够登陆
         access_times=8:00-12:00  14:00-16:00    // 限制这两个时间段来使用telnet服务
         instances=3                           // 链接最大数
...
}

(7)由于telnet在数据传输时,是明文的(经过嗅探器能够抓到口令与密码)

上面明显能够看到用户名为:redhat,密码为:redhat.因此,远程登陆尽可能不要用telnet,能够用SSH来替代--下次再把SSH服务写出来。
相关文章
相关标签/搜索