明天在学习Linux中的select服务器时,须要使用到一条远程登陆命令telnet,但是在centos虚拟机上使用时redflag linux,显示“commandnotfound”,百度了以后发觉这是由于没有安装Telnet包。
关于命令telnet:
(1)用法:
用法:telnet[参数][主机]
(2)功能:
功能:telnet命令一般拿来远程登陆。
原理:Telnet服务其实也属于顾客机/服务器模型的服务linux系统下载官网,但它更大的意义在于实现了基于Telnet合同的远程登陆(远程交互式估算)。
telnet实现的远程登陆:
分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记账便捷,系统要求每位用户有单独的账号作为登陆标示,系统还为每位用户指定了一个口令。用户在使用该系统之前要输入标示和口令,这个过程被称为'登远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每位字符传递给主机,再将主机输出的每位信息回显在屏幕上。
telnet的简介:
Telnet合同是TCP/IP合同族中的一员,是Internet远程登录服务的标准合同和主要形式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的笔记本上使用telnet程序,用它联接到服务器。终端使用者可以在telnet程序中输入命令,这种命令会在服务器上运行,如同直接在服务器的控制台上输入一样。可以在本地能够控制服务器。要开始一个telnet会话,必须输入用户名和密码来登陆服务器。
Telnet是常用的远程控制Web服务器的方式。并且,telnet由于采用明文传送报文,安全性不好,好多Linux服务器都不开放telnet服务linux 用户管理命令linux 用户管理命令,而改用更安全的ssh形式了。但依然有好多别的系统可能采用了telnet形式来提供远程登陆,因而弄清楚telnet顾客端的使用方法仍是很有必要的。
telnet命令还可做别的用途,例如确定远程服务的状态,例如确定远程服务器的某个端口是否能访问。
实例:telnetlocalhost23(联接本地主机,端标语为23)
“-bash:telnet:commandnotfound”解决方法:
一、安装一下telnet包:
1.在root下安装xinetd服务,由于telnet要靠xinetd服务启动
#yuminstallxinetd
2.安装telnet服务
#yuminstalltelnet-server
安装telnet顾客端
#yuminstalltelnet.*
3.查看telnet相关的安装包
#yumlisttelnet*
二、配置telnet
方式1:使用ntsysv,在出现的窗口之中,将telnet勾选上去,之后按下OK即可
方式2:使用chkconfig命令直接开启
#chkconfigtelneton
方式3:直接更改配置文件
#vi/etc/xinetd.d/telnet
只须要将”disable=yes”改成”disable=no”即可
三、激活服务
telnet是挂在xinetd下边的,所以自然只要重新激活xinetd就能否将xinetd里头的设定重新读进来,所以刚才设定的telnet自然也就可以被激活。
#servicexinetdrestart
或则#/etc/rc.d/init.d/xinetdrestart
四、防火墙问题
iptables防火墙会制止telnet,所以须要在iptables准许,用如下命令:
当你启动telnet服务后,你可以用netstat–tunlp命令来查看telnet服务所使用的端口,可以发觉有23。使用下边命令开启这种端口:
#iptables-IINPUT-ptcp--dport23-jACCEPT
#iptables-IINPUT-pudp--dport23-jACCEPT
#serviceiptablessave//保存
#serviceiptablesrestart//重启防火墙
或则直接关掉防火墙
#serviceiptablesstop