CentOS下架设Telnet服务器
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所示:


如果各项服务器的配置选项和默认配置重复那就用各项服务自己的配置!

CentOS下架设Telnet服务器的更多相关文章

  1. CentOS下架设VNC服务器

    CentOS下架设VNC服务器1.什么是VNC服务器?百度百科:VNC (Virtual Network Computer)是虚拟网络计算机的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&a ...

  2. windows下架设SVN服务器并设置开机启动

    原文:windows下架设SVN服务器并设置开机启动 1.安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装 ...

  3. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  4. Ubuntu下架设FTP服务器(转)

    Ubuntu下架设FTP服务器 Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器.本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的.搭建 ...

  5. CentOS下的Git服务器

    [Gitosis]CentOS下的Git服务器:Gitosis  [摘要]         详细介绍如何在CentOS上配置Gitosis        我们很多人知道Git可能是从Github开始的 ...

  6. Centos下搭建ftp服务器

    完全不用那么麻烦,直接可以用xshell中自带的传输文件功能,下载客户端xftp安装就行,不用配置,可以在windows系统向Linux系统的任何文件地方上传下载文件,简单方便,大大节约时间, vsf ...

  7. centos下配置gitosis服务器遇到的困难

    这篇博客主要讲的是在centos下配置gitosis遇到的问题. 背景:centos7.2 64 :gitosis2.0 1.困难1 1)产生的问题及原因.gitosis没有安装成功,没有出现fini ...

  8. centos下配置gitosis服务器

    背景: 一台windows电脑,Xshell可以登录centos服务器(centos7.2 64位,有root用户权限),windows电脑已经安装好git和tortoies 在windows下下载和 ...

  9. Linux centOS下搭建RTMP服务器的具体步骤

    以下的所需的安装包,可直接在linux系统终端下载,也可从其他地方下载之后拷到对应目录下解压使用,遇到连接不到国外网站时可改变压缩包地址 1.安装依赖包: #yum install glibc.i68 ...

随机推荐

  1. Linux SCP命令复制传输文件的用法

    SCP命令是用户通过网络将一台Linux服务器的文件复制到另一台Linux服务器,方法如下: 一:从本地复制到远程 复制文件: 命令格式: scp local_file remote_username ...

  2. 转 如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现

    上周为360全景项目引入了图片缓存模块.因为是在Android4.0平台以上运作,出于惯性,都会在设计之前查阅相关资料,尽量避免拿一些以前2.3平台积累的经验来进行类比处理.开发文档中有一个 Bitm ...

  3. javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性

    注:这篇文章原文:http://www.jb51.net/article/30883.htm 自己作为学习,重新写写. 一.写在前面的话 前端javascript编程还只是略懂皮毛,DOM知道一点,j ...

  4. The Triangle 经典DP

    题意:数塔问题 思路:1:递归.2:递推.3:记忆化搜索.<刘汝佳,第九章> #include<iostream> #include<cstdio> #includ ...

  5. UIView(包括子类)的几个初始化时执行动作的时机

    转载自:http://www.tqcto.com/article/mobile/56963.html 根据你需要执行的动作, 这里有几个方法: -(id)initWithFrame:(CGRect)f ...

  6. hrbust 1721 A + B = 0 map的应用

    13级春季校赛的热身题,但优化后我的代码也超时了,后来看了看学长的解法,觉得最简单的还是map,再一次感受到了map的强大. 题目描述如下 Description There is an intege ...

  7. Mac os 10.11 更新ruby

    1.装cocoapods,ruby版本忒低->开始更新ruby->开始更新gem,这是一条不归路啊同志们,各种permission denied,各种路径不存在,各种路径没有读写权限,各种 ...

  8. 如何使用GOOLE

    如何使用google http://www.kancloud.cn/yunzhiclub/google

  9. CSS之基础

    css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化.存在方式有三种:元素内联.页面嵌入和外部引入,比较三种方式对优缺点. 语法:style = &quo ...

  10. STM32开发指南-按键输入实验

    I/O口做为输入的例子.通过配置寄存器设置为输入口,检测对应寄存器的值,判读输入状态,按键是否被按下.