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

最近,在学习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)设置根用户可以登录
默认情况下,根用户是不可以登录的。有二种办法:
一、用普通用户登录,然后用命令su - 更改到root用户就可以了
二、修改/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服务写出来。

转载于:https://blog.51cto.com/445053869/107673

Linux服务笔记之一:Telnet远程登录相关推荐

  1. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录

    最近,在学习Linux服务器中的搭建,感觉上非常强大.下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方 式这一. 其中,Telnet服务也是基于C/S模式的. ...

  2. Linux服务笔记之二:SSH远程登录

    上次,写了用传统的telnet方法来远程管理服务器.今天,写下如何用SSH(Secure SHELL)协议来远程管理服务器.优点:因为SSH基于成熟的公钥加密体系,所以传输的数据会进行加密,保证数据在 ...

  3. linux Telnet远程登录

    在Linux(我用的Red Hat9.0)操作系统中,首先确保系统安装了telnet-server软件包.查看是否安装此软件包的命令: [root@localhost root]#rpm -qa | ...

  4. Linux学习笔记(四)之用户登录

    1.Linux是一个网络操作系统,作为多用户,多任务的操作系统,其系统资源是所有用户共享的.任何要使用系统资源者必须先在系统内登记,注册,即开设用户账号,该账号又包含用户名,口令,所用的shell,使 ...

  5. h3c交换机配置远程管理_H3C 交换机设置本地用户和telnet远程登录配置 v7 版本...

    H3C 交换机设置本地用户和telnet远程登录配置   v7版本 一.配置远程用户密码与本地用户一致 [H3C]telnet server en //开启Telnet 服务 [H3C]local-u ...

  6. windows远程android传输文件,电脑(Linux/Windows)使用SSH远程登录安卓(Android)手机实现无线传输和管理文件(图文详解)-Go语言中文社区...

    电脑(Linux/Windows系统)使用SSH远程登录安卓(Android)手机实现无线传输和管理文件(图文详解) 温馨提示 本文只针对安卓(Android)手机!iPhone或者WP的手机用户,请 ...

  7. 实验四:Telnet远程登录服务器的安装、管理及Telnet客户端的应用

    实验四:Telnet远程登录服务器的安装.管理 及Telnet客户端的应用 一.       实验目的 1.掌握Telnet远程登录服务器的安装.使用和配置: 2.熟悉Telnet客户端使用方法. 二 ...

  8. python telnetlib执行命令_使用python Telnet远程登录执行程序的方法

    如下所示: # -*-coding:utf-8 -*- def do_telnet(Host, username, password, finish, commands): import telnet ...

  9. Porting:telnet远程登录开发板、制作并烧写cramfs和ext4和ramdisk三种格式根文件系统镜像

    1.安装卸载模块不成功的问题     #:'insmod led_drv.ko     #:'lsmod     #:'rmmod led_drv     出现的问题:    // rmmod: ca ...

最新文章

  1. 对比激光SLAM与视觉SLAM:谁会成为未来主流趋势?
  2. 大学计算机课算绩点吗,南京大学GPA是如何计算的
  3. 国家语言,语言代码,locale id对应表
  4. 【C++ STL学习之五】容器set和multiset
  5. php字符串以符号截取,PHP按符号截取字符串的指定部分的实现方法
  6. 图解FFMPEG打开媒体的函数avformat_open_input
  7. 6.MongoDB之索引
  8. 如何下载谷歌地图高程数据
  9. 世界各主要国家及组织的大数据战略
  10. MySQL 查询语句返回某字段出现超过1次的所有记录
  11. QCC3071与QCC3072有什么区别?
  12. javascript 判断为负数_JavaScript判断数字正负数
  13. Xcode failed to get reply to handshake packet
  14. 根据经纬度查询地理位置API
  15. ForkJoinPool 详解
  16. 关于某normal大学数据库登录的一个尝试
  17. Springboot项目启动后自动在浏览器打开
  18. 图像相似算法最全总结
  19. ai描边工具怎么打开_AI描边工具命令讲解,教你ai描边功能实用技巧
  20. 对无人机高度环的思考和第一次炸机体验

热门文章

  1. python cnn程序_python cnn训练(针对Fashion MNIST数据集)
  2. Node有什么特点?
  3. 无法连接远程计算机,远程桌面由于以下原因之一无法连接到远程计算机
  4. ibm服务器做系统视频,智慧运算 IBM x3650 M4服务器拆机(视频)
  5. matlab动画_用matlab做一个脉动磁势分解的动画
  6. HTML下的list w3c,W3.CSS Lists (列表)
  7. 年薪50万的程序员_985程序员年薪50万,看似风光,但当事人却想转行
  8. atomic原子类实现机制_JDK中Atomic开头的原子类实现原子性的原理是什么?
  9. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()
  10. sqlserver 2008r2 查看表结构及视图、版本及数据类型(字段)