可以先从telnet的百度百科了解什么是telnet.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
远程登录的工作过程
telnet远程登录小结

telnet远程登录小结

telnet远程登录小结

telnet远程登录小结

使用Telnet协议进行远程登陆时需要满足以下条件:在本的计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。  

  Telnet远程登录服务分为以下4个过程:  

1)本地与远程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名;  

2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVTNet Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据包;  

  3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;  

4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个TCP连接。  上面的内容只是讨论了远程登陆最基本的东西,其中的复杂和编程人员的艰辛是我们难以想象的,不知道你在舒服的使用Telnet的同时,是否想到了这些!

Linuxtelnet服务的搭建

 

telnet-server-0.17-25.i386.rpm(服务端软件,在第三张镜像盘)
telnet-0.17-25.i386.rpm(客户端软件,在第一张镜像盘)
[[email protected] root]# rpm -qa|grep telnet
//查看telnet是否安装
[[email protected] root]# mount /dev/cdrom /mnt/cdrom
//把第一张光盘插入,然后挂载CD-ROW标准设备光盘
[[email protected] root]# cd /mnt/cdrom/RedHat/RPMS/
//切换到软件包所在目录/mnt/cdrom/RedHat/RPMS目录中
[[email protected] RPMS]# ls -l|grep telnet
//显示所有文件详细信息,经管道过滤,只显示含有telnet相关的软件包。
[[email protected] RPMS]# rpm -ivh telnet-0.17-25.i386.rpm
//rpm命令安装用进度条显示安装进程
//切换到root主目录中,如果在挂载点目录下卸载挂载目录,会显示设备忙,无法卸载。
[[email protected] root]# umount /mnt/cdrom
//卸载/mnt/cdrom挂载点设备光盘
[[email protected] root]# mount /dev/cdrom /mnt/cdrom
//插入第三张镜像盘,用mount命令挂载CD-ROW光盘设置
[[email protected] root]# cd /mnt/cdrom/RedHat/RPMS/
//切换到软件包存放目录
[[email protected] RPMS]# ll |grep telnet
//显示文件详细信息,经管道过滤只显示包含telnet的软件包
[[email protected] RPMS]# rpm -ivh telnet-server-0.17-25.i386.rpm
//rpm命令安装,用进度条显示详细内容
telnet远程登录小结
//切换到root主目录
[[email protected] root]# vi /etc/xinetd.d/telnet
//打开编辑配置文件超级服务目录下的telnet配置文件
telnet远程登录小结
service telnet
{
        flags           = REUSE
        socket_type     = stream //插座类型泛指流媒体技术
        wait            = no //是否等待,为no
        user            = root //用户是root超级用户
        server          = /usr/sbin/in.telnetd //超级用户启动服务器
        log_on_failure  += USERID //登录失败返回用户的执行者识别编号
        disable         = no //是否为禁用
}
telnet远程登录小结
[[email protected] root]# service xinetd restart
//修改文件以后重新启动超级服务,让修改配置生效。
telnet远程登录小结
C:\Documents and Settings\Administrator>telnet 172.19.22.100
//开始运行—cmd(win+R--cmd),输入:telnet 172.19.22.100测试
telnet远程登录小结
Red Hat Linux release 9 (Shrike)
Kernel <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.4.20-8 on an i686
login: root //用超级用户root登录
Password: //输入root超级用户密码
Login incorrect  //登陆失败
login: user //用普通用户user登陆
Password: //输入user用户的密码
Last login: Fri Apr 16 15:21:02 from 172.19.22.100 //登陆成功
[[email protected] user]$ su - //切换到root用户
Password: //输入root用户密码
[[email protected] root]# pwd
//显示当前路径,和linux下的超级终端是一样的。
telnet远程登录小结
[[email protected] root]# service iptables restart
//启动防火墙,在来测试一下telnet是否能登录
telnet远程登录小结
telnet远程登录小结
[[email protected] root]# netstat -tlna|grep 23
//显示所以的tcp协议端口,经管道过滤,只显示23端口
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN
[[email protected] root]# iptables -I INPUT -p tcp --dport 23 -j ACCEPT
//开放防火墙的23端口
telnet远程登录小结
telnet远程登录小结
[[email protected] root]# vi /etc/services
//打开编辑配置文件目录下的services,将默认的23端口,改为预设端口:4570
telnet远程登录小结
[[email protected] root]# service xinetd restart
//重新启动xinetd超级服务
[[email protected] root]# iptables -I INPUT -p tcp --dport 4570 -j ACCEPT
//让防火墙开放设置tcp协议4570端口
telnet远程登录小结
C:\Documents and Settings\Administrator>telnet 172.19.22.100 4570
//在命令提示输入telnet命令跟IP地址在跟刚才设置的端口号:4570
telnet远程登录小结
Red Hat Linux release 9 (Shrike)
Kernel 2.4.20-8 on an i686
login: user
Password:
Last login: Fri Apr 16 16:47:44 from 172.19.22.84
[[email protected] user]$ su -
Password:
[[email protected] root]# netstat -tan|grep 4570
//显示所以的tcp协议端口,经管道过滤只显示4570端口
tcp        0      0 0.0.0.0:4570            0.0.0.0:*               LISTEN
tcp        0      2 172.19.22.100:4570      172.19.22.84:4916       ESTABLISHED
telnet远程登录小结
 
 
 
哈哈...好久没有发表文章了。。网速太慢登不了。。。
本文出自 “嵌入式技术--TOP-E” 博客,请务必保留此出处http://chenboqiang.blog.51cto.com/1068057/296874
本文出自 51CTO.COM技术博客