CentOS下架设Telnet服务器
bigegpt 2024-11-22 11:03 5 浏览
1.什么是Telnet?
来自度娘的解释:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
2.Telnet有什么用途?
简单的说:允许用户登录进入远程主机系统。使用远程计算机上所拥有的本地计算机没有的信息资源,如果远程的主要目的是在本地计算机与远程计算机之间传递文件,那么相比而言使用FTP会更加快捷有效。
3.查看Linux服务器是否已经安装Telnet软甲
//登陆远程登陆linuxt服务器,查看Telnet软件是否安装。
rpm -qa|grep telnet
如图1所示:
由图可知,默认情况下,centos没有为我们安装telnet相关软件。
因此,我们紧接着就开始安装telnet。那么既然要安装telnet,我们要安装哪些呢?这里我们需要安装三个软件包,分别是:telnet.x86_64 1:0.17-48.el6/telnet-server.x86_64 1:0.17-48.el6/xinetd.x86_64 2:2.3.14-40.el6,这里需要根据自身操作系统来决定,我安装的是64位的。既然需要安装以上三个包,那么以上三个包究竟是啥玩意?我这里要解释一下:
telnet.x86_64 1:0.17-48.el6(telnet客户端软件)
telnet-server.x86_64 1:0.17-48.el6(telnet服务器软件)
xinetd.x86_64 2:2.3.14-40.el6(xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务)
//安装telnet
yum -y install xinetd telnet telnet-server
如图2所示:
//查看是否安装成功
rpm -qa|grep telnet
rpm -qa|grep xinetd
如图3所示:
//xinetd安装完成后会在/etc/xinetd.d/目录中出现各种网络服务的配置文件。
cd /etc/xinetd.d/
ll
如图4所示:
//要想运行telnet服务器,需要修改/etc/xinetd.d/目录中名为telnet的文件。因此,我们修改telnet文件,将disable改为no。
vi /etc/xinetd.d/telnet
如图5所示:
//执行xinetd命令文件,并查看xinetd进程,如果没有错误提示表示执行正常
/usr/sbin/xinetd
ps -eaf|grep xinetd
如图6所示:
//实际上,我们运行xinetd的时候,这个telnet服务并没有处于运行状态,我们不妨看一下:
ps -eaf|grep telnet
如图7所示:
//我们紧接着来看一下telnet端口是否处于监听状态
netstat -anp|grep :23
如图8所示:
由图可见23号端口已经处于监听状态,并且由xinetd进程进行监听。
因防火墙的原因,我们需要在防火墙中开放23号端口:iptables -I INPUT -p tcp --dport 23 -j ACCEPT
由于我这里防火墙是关闭状态因此不需要这么做,请根据情况而定,查看防火墙运行状态可使用该命令:service iptables status
完成以上操作后,我们就可以进行连接测试了...
//使用windows命令界面
如图9所示:
//使用telnet连接Linux服务器
telnet 192.168.1.114
如图10所示:
为啥会报“'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。”错误,原因是:我们自身windows的telnet功能默认是关闭的,因此我们将这个功能打开即可。当然如果你的telnet功能已经打开可以忽略这一步。
//在开始菜单进入控制面板
如图11所示:
//点击进入“程序”
如图12所示:
//点击“启动或关闭Windows功能”,在弹出的对话框中找到“Telnet客户端”并将之勾选即可。
如图13所示:
//我们再次连接Linux服务器
telnet 192.168.1.114
--稍等片刻就会出现登陆界面,标识已经连接成功,输入用户名和密码即可登录。
如图14所示:
这里要提示一点,使用telnet远程登陆linux服务器的时候,为了安全,最好使用非root用户(普通用户)登陆,因为正常情况下红帽推荐用户使用安全的ssh来远程登录服务器,而不要使用telnet,因为telnet连接服务器时,密码是以明文方式传输。因此默认root是不允许telnet直接登录服务器的。当然你如果你就是想使用root用户登录,你可以这么做。
//使用root用户在linux系统中进行如下修改配置:
vi /etc/securetty
在文件末尾添加
pts/0
pts/1
pts/2
pts/3
如果登录的用户比较多,可能需要更多的pts/**
这样添加的作用,是允许root从pts/0到pts/3这几个终端登录linux
如图15所示:
保存以后,就可以用root登录telnet了
如图16所示:
注意:当然这种方式不建议使用,为了安全考虑,个人还是建议直接使用非root用户登录。
好了我们还是回到非root用户登录状态,虽然我们使用的是非root用户登录,但是我们可以使用su命令切换到root用户。
如图17所示:
上面的乱码是编码的问题,我们不需要考虑,我们只需要知道这个是提示你输入密码用的,我们输入root用户密码即可。
//我们再次查看telnet进程
ps -eaf|grep telnet
如图18所示:
由此可见,我们在windows中远程到linux上出现了一个进程,实际上每一个客户端的连接都需要一个服务器进程去处理。
下面,我们在来看一下telnet服务器的配置。由于telnet进程是在xinetd的进程控制下运行的,因此需要了解一下xinetd的配置,xinetd的主配置文件是/etc/xinetd.conf。因此我们查看并分析一下该配置:
cat /etc/xinetd.conf
如图19所示:
如果各项服务器的配置选项和默认配置重复那就用各项服务自己的配置!
声明:Telnet只是一种远程访问方式,目前多数都是直接使用SSH连接,Telnet只是多了一种选择!
相关推荐
- 悠悠万事,吃饭为大(悠悠万事吃饭为大,什么意思)
-
新媒体编辑:杜岷赵蕾初审:程秀娟审核:汤小俊审签:周星...
- 高铁扒门事件升级版!婚宴上‘冲喜’老人团:我们抢的是社会资源
-
凌晨两点改方案时,突然收到婚庆团队发来的视频——胶东某酒店宴会厅,三个穿大红棉袄的中年妇女跟敢死队似的往前冲,眼瞅着就要扑到新娘的高额钻石项链上。要不是门口小伙及时阻拦,这婚礼造型团队熬了三个月的方案...
- 微服务架构实战:商家管理后台与sso设计,SSO客户端设计
-
SSO客户端设计下面通过模块merchant-security对SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使...
- 还在为 Spring Boot 配置类加载机制困惑?一文为你彻底解惑
-
在当今微服务架构盛行、项目复杂度不断攀升的开发环境下,SpringBoot作为Java后端开发的主流框架,无疑是我们手中的得力武器。然而,当我们在享受其自动配置带来的便捷时,是否曾被配置类加载...
- Seata源码—6.Seata AT模式的数据源代理二
-
大纲1.Seata的Resource资源接口源码2.Seata数据源连接池代理的实现源码3.Client向Server发起注册RM的源码4.Client向Server注册RM时的交互源码5.数据源连接...
- 30分钟了解K8S(30分钟了解微积分)
-
微服务演进方向o面向分布式设计(Distribution):容器、微服务、API驱动的开发;o面向配置设计(Configuration):一个镜像,多个环境配置;o面向韧性设计(Resista...
- SpringBoot条件化配置(@Conditional)全面解析与实战指南
-
一、条件化配置基础概念1.1什么是条件化配置条件化配置是Spring框架提供的一种基于特定条件来决定是否注册Bean或加载配置的机制。在SpringBoot中,这一机制通过@Conditional...
- 一招解决所有依赖冲突(克服依赖)
-
背景介绍最近遇到了这样一个问题,我们有一个jar包common-tool,作为基础工具包,被各个项目在引用。突然某一天发现日志很多报错。一看是NoSuchMethodError,意思是Dis...
- 你读过Mybatis的源码?说说它用到了几种设计模式
-
学习设计模式时,很多人都有类似的困扰——明明概念背得滚瓜烂熟,一到写代码就完全想不起来怎么用。就像学了一堆游泳技巧,却从没下过水实践,很难真正掌握。其实理解一个知识点,就像看立体模型,单角度观察总...
- golang对接阿里云私有Bucket上传图片、授权访问图片
-
1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该Bucket内的文件进行访问,并且向该Bucket写入数据。这有可能造成您数据的外泄以及费用激增,若被人恶意写入违法信息还可...
- spring中的资源的加载(spring加载原理)
-
最近在网上看到有人问@ContextConfiguration("classpath:/bean.xml")中除了classpath这种还有其他的写法么,看他的意思是想从本地文件...
- Android资源使用(android资源文件)
-
Android资源管理机制在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等。这些资源统统放在项目的res/独立子...
- 如何深度理解mybatis?(如何深度理解康乐服务质量管理的5个维度)
-
深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写...
- @Autowired与@Resource原理知识点详解
-
springIOCAOP的不多做赘述了,说下IOC:SpringIOC解决的是对象管理和对象依赖的问题,IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系...
- java的redis连接工具篇(java redis client)
-
在Java里,有不少用于连接Redis的工具,下面为你介绍一些主流的工具及其特点:JedisJedis是Redis官方推荐的Java连接工具,它提供了全面的Redis命令支持,且...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- resize函数 (64)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- mybatis大于等于 (64)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- logstashinput (65)
- hadoop端口 (65)
- vue阻止冒泡 (67)
- oracle时间戳转换日期 (64)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)