请解释一下telnet命令
一 摘要 Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?二 远程登录 Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),那么就让我们来认识一下远程登录。
1 远程登陆的基本概念 先来看看什么叫登录:分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。
用户在使用该系统之前要输入标识和口令,这个过程被称为'登录'。
远程登陆是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。
仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。
2 远程登陆的产生及发展 我们可以先构想一个提供远程文字编辑的服务,这个服务的实现需要一个接受编辑文件请求和数据的服务器以及一个发送此请求的客户机。
客户机将建立一个从本地机到服务器的TCP连接,当然这需要服务器的应答,然后向服务器发送键入的信息(文件编辑信息),并读取从服务器返回的输出。
以上便是一个标准而普通的客户机/服务器模型的服务。
似乎有了客户机/服务器模型的服务,一切远程问题都可以解决了。
然而实际并非你想象的那样简单,如果我们仅需要远程编辑文件,那么刚才所构想的服务完全可以胜任,但假如我们的要求并不是这么简单,我们还想实现远程用户管理,远程数据录入,远程系统维护,想实现一切可以在远程主机上实现的操作,那么我们将需要大量专用的服务器程序并为每一个可计算服务都使用一个服务器进程,随之而来的问题是:远程机器会很快对服务器进程应接不暇,并淹没在进程的海洋里(我们在这里排除最专业化的远程机器)。
那么有没有办法解决呢?当然有,我们可以用远程登录来解决这一切。
我们允许用户在远地机器上建立一个登录会话,然后通过执行命令来实现更一般的服务,就像在本地操作一样。
这样,我们便可以访问远地系统上所有可用的命令,并且系统设计员不需提供多个专用地服务器程序。
问题发展到这里好像前途一片光明了,用远程登录总应该解决问题了吧,但要实现远程登陆并不简单。
不考虑网络设计的计算机系统期望用户只从直接相连的键盘和显示器上登录,在这种机器上增加远程登陆功能需要修改机器的操作系统,这是极其艰巨也是我们尽量避免的。
因此我们应该集中力量构造远程登陆服务器软件,虽然这样也是比较困难的。
为什么说这样做也比较困难呢?举个例子来说:一般,操作系统会为一些特殊按键分配特殊的含义,比如本地系统将'Ctrl+C'解释为:'终止当前运行的命令进程'。
但假设我们已经运行了远程登陆服务器软件,'Ctrl+C'也有可能无法被传送到远地机器,如果客户机真的将'Ctrl+C'传到了远地机器,那么'Ctrl+C'这个命令有可能不能终止本地的进程,也就是说在这里很可能会产生混乱。
而且这仅仅是遇到的难题之一。
但尽管有技术上的困难,系统编程人员还是设法构造了能够应用于大多数操作系统的远程登陆服务器软件,并构造了充当客户机的应用软件。
通常,客户机软件取消了除一个键以外的所有键的本地解释,并将这些本地解释相应的转换成远地解释,这就使得客户机软件与远地机器的交互,就如同坐在远程主机面前一样,从而避免了上述所提到的混乱。
而那个唯一例外的键,可以使用户回到本地环境。
将远程登陆服务器设计为应用级软件,还有另一个要求,那就是需要操作系统提供对伪终端(pseudo terminal)的支持。
我们用伪终端描述操作系统的入口点,它允许像Telnet服务器一样的程序向操作系统传送字符,并且使得字符像是来自本地键盘一样。
只有使用这样的操作系统,才能将远程登陆服务器设计为应用级软件(比如Telnet服务器软件),否则,本地操作系统和远地系统传送将不能识别从对方传送过来的信息(因为它们仅能识别从本地键盘所键入的信息),远程登陆将宣告失败。
将远程登陆服务器设计为应用级软件虽然有其显著的优点:比将代码嵌入操作系统更易修改和控制服务器。
但其也有效率不高的缺点(后面的内容将会给予解释),好在用户键入信息的速率不高,这种设计还是可以接受的。
3 远程登录的工作过程 使用Telnet协议进行远程登陆时需要满足以下条件:在本的计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。
Telnet远程登录服务分为以下4个过程:1)本地与远程主机建立连接。
该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名;2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。
该过程实际上是从本地主机向远程主机发送一个IP数据报;3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结...
win7的超级终端在哪里
Telnet是系统管理员常用的远程登录和管理工具,在Windows 2000/XP/2003/Vista系统中它作为标准的系统组件集成到系统中供用户使用。
不过默认情况下Telnet服务是被禁止,通常情况下我们只需运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“手动”或者“自动”,然后启动该服务即可使用了。
不过在Windows 7中,你按照上述方法是不能找到并启用Telnet服务的。
那如何找回Windows 7的Telnet功能呢? 1、隐藏原因 其实,在服务管理器中找不到Telnet并不是Windows 7抛弃了Telnet,而是默认状态下Windows 7并没有安装Telnet服务。
这也是微软第一次从个人系统中将Telnet剔出了系统默认组件之外,这和Windows Server 2008类似。
我想微软这么做,应该是出于安全性考虑,毕竟Telnet的数据是以明文传输的,攻击者和容易通过嗅探获取敏感信息。
基于安全性考虑,建议大家还是使用安全性更高的、加密的SSH远程管理方式。
2、安装Telnet 不过,我们也没有必要因噎废食,作为个人用户Telnet还是非常方便的。
在Windows 7下安装Telnet和Windows Server 2008略有不同,大家可以通过下面的操作方法实现。
依次点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows功能”进入Windows 功能设置对话框。
找到并勾选“Telnet客户端”和“Telnet服务器”,最后“确定”稍等片刻即可完成安装。
除此之外,我们也可通过该向导安装“TFTP客户端”、“Internet 信息服务”等。
安装完成后,Telnet服务默认情况下是禁用的。
还需执行“开始”→“运行”,输入servcies.msc打开服务管理器。
找到并双击Telnet服务项,设置其启动方式为“手动”(更安全,只在需要的时候才启用),最后“启动”该服务“确定”退出即可。
交换机telnet远程配置用什么软件
作为一名网络工程师,掌握如何通过远程控制来控制和操作计算机是十分重要的,这样也同时给我们管理计算机带来了一定的方便,如果你是初学者,那就赶紧学一下吧。
下面我以思科交换机为例。
用思科模拟器来模拟一下具体的操作。
工具/原料电脑cisco packet tracer方法/步骤提前下载个思科模拟器软件,然后打开它,用鼠标分别拖动一台交换机和终端设备到界面上,然后用直通线连接起来。
单击交换机,然后再打开CLI窗口。
首先要明白交换机模式:switch>为用户模式,switch# 为特权模式,switch(config)#为全局模式,模式之间的转换都已在图中详细的标示出来了。
这一步主要是设置交换机的接口的ip地址和子网掩码,并且启动(no shut)。
然后再设置虚拟终端登录,0 3的意思是允许四个人同时登录到此交换机。
并且设置密码。
点击最小化退出此页面,在点击计算机,打开desktop窗口。
点击ip,设置计算机的ip地址,必须和计算机属于同一个网段。
如图所示。
确定之后,然后再点击command,如图所示。
输入telnet 和交换机的端口ip ,会显示输入密码,就是刚才设置的密码。
之后会显示switch>,也就是交换机的页面,说明设置成功。
END注意事项注意模式的切换。
从一台交换机的终端telnet另一台交换机
我也是用这软件做实验的。
只是我想你这个拓扑图是不是有问题,你想要PING的话,那他们的IP是不是在同一网段,同一网段还好说,如果不在同一网段的话,我们都知道,不在同一网段,PC机就会交给网关处理,而在这里,你怎么设置网关的。
还有,你如果想telnet S3的话,你要S3上面设置远程登录密码,还有特权密码才行。
line vty 0 4password 123loginexitenable password 456如果你没有设置特权密码的话,就会提示 % Error in authentication.。
错误的认证。
如何用c++,做出一个自动telnet 的程序?``跪求
一般来说ftp做batch处理事务时非常常见的事情。
那么如果Batch telnet,让我们的管理工作更加的轻松呢?一般来说两种方法:1、VBS法(Windows Script Host)2、自动终端法(一些可以配置自动telnet的终端)在这里我们讨论第一种方法:VBS法。
由于Windows Script Host是系统自带的,我们不需要安装地方放软件就可以搞定。
所以它一般是解决问题的首选。
首先,我们建立一个名字叫做tel.vbs的脚本,这里用telnet 到cisco路由器上作为一个例子,相关内容大家可以修改。
'建立Shell对象set sh=WScript.CreateObject("WScript.Shell")WScript.Sleep 1000'向telnet发送我们平时录入的命令sh.SendKeys "open 192.168.1.1"WScript.Sleep 1000sh.SendKeys "{ENTER}"WScript.Sleep 1000sh.SendKeys "password{ENTER}"WScript.Sleep 1000sh.SendKeys "en{ENTER}"WScript.Sleep 1000sh.SendKeys "passord{ENTER}"WScript.Sleep 1000'运行cisco的show run命令sh.SendKeys "show run{ENTER}"然后,建立一个batch_tel.bat的批处理文件:rem 启动telnetstart telnet.exerem batch telnetcscript //nologo tel.vbs最后,我们只需要运行batch_tel.bat就可以轻松搞定telnet的工作了。
对于SendKeys这个命令可以send什么,我们可以看下面的列表:BACKSPACE {BACKSPACE}, {BS}, or {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} or {DEL} DOWN ARROW {DOWN} END {END} ENTER {ENTER}or ~ ESC {ESC} HELP {HELP} HOME {HOME} INS or INSERT {INSERT} or {INS} LEFT ARROW {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC} RIGHT ARROW {RIGHT} SCROLL LOCK {SCROLLLOCK} TAB {TAB} UP ARROW {UP} F1 {F1} F2 {F2} F3 {F3} F4 {F4} F5 {F5} F6 {F6} F7 {F7} F8 {F8} F9 {F9} F10 {F10} F11 {F11} F12 {F12} F13 {F13} F14 {F14} F15 {F15} F16 {F16}SHIFT + CTRL ^ ALT %
局域网内如何用Telnet
如何通过命令行查看memcache当前运命令行下查看memcache的运行状态的命令主要是stats命令,步骤如下:(1)首先通过telnet命令连接上memcache,命令:telnet 127.0.0.1 11211(2)直接输入stats 就可以得到当前memcache的状态。
对于memcache的状态各英文的意思做如下解释:pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 curr_items 服务器当前存储的items数量 total_items 从服务器启动以后存储的items总数量 bytes 当前服务器存储items占用的字节数 curr_connections 当前打开着的连接数 total_connections 从服务器启动以后曾经打开过的连接数 connection_structures 服务器分配的连接构造数 cmd_get get命令(获取)总请求次数 cmd_set set命令(保存)总请求次数 get_hits 总命中次数 get_misses 总未命中次数 evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) bytes_read 总读取字节数(请求字节数) bytes_written 总发送字节数(结果字节数) limit_maxbytes 分配给memcache的内存大小(字节) threads 当前线程数
转载请注明出处51数据库 » telnet终端软件