登上远程计算机以后能干什么呢?你可以在上面启动一个交互式的程序,可以去检索远程计算机里的某个数据库,还能借用远程计算机强大的运算能力来帮你解某个方程式。
不过说实话,现在Telnet已经越来越少用了,原因主要有三方面:第一,个人计算机的性能越来越强,非得跑到别人机器上跑程序的需求就慢慢减弱了;第二,Telnet服务器的安全性欠佳,因为它允许别人访问你的操作系统和文件,风险不小;第三,Telnet用起来不太容易上手,对初学者尤其不友好。
登上远程计算机以后能干什么呢?你可以在上面启动一个交互式的程序,可以去检索远程计算机里的某个数据库,还能借用远程计算机强大的运算能力来帮你解某个方程式。
不过说实话,现在Telnet已经越来越少用了,原因主要有三方面:第一,个人计算机的性能越来越强,非得跑到别人机器上跑程序的需求就慢慢减弱了;第二,Telnet服务器的安全性欠佳,因为它允许别人访问你的操作系统和文件,风险不小;第三,Telnet用起来不太容易上手,对初学者尤其不友好。
虽然Telnet在走下坡路,但它还是有优点的。比如你电脑里缺什么功能,就可以通过Telnet连到远程计算机上,借用那台机器上的功能来把你要做的事完成。可以说,Internet上所提供的各种服务,通过Telnet基本上都能使用。
不过Telnet最主要的用途还是使用远程计算机上拥有的信息资源。要是你的主要目的是在本地电脑和远程电脑之间传文件,那用FTP会有效得多。
最后讲讲怎么在Windows95上做远程登录。Windows95的Telnet客户程序属于它命令行程序里的一种,安装Microsoft TCP/IP的时候会自动装到系统上。具体步骤是:先联接到Internet,然后从“开始”菜单选“运行”,或者从“程序”菜单里选“MS-DOS提示方式”,切换到命令提示符下。
接着在命令提示符里用两种方法之一跟Telnet联接:一种是直接输入telnet命令、空格,再加上对应的主机地址,如果主机要你输端口号,就在地址后面加个空格再跟上端口号,然后回车;另一种是先输入telnet命令回车,打开Telnet主窗口,在里面选“连接”下的“远程系统”,需要的话在弹出来的对话框里填主机名和端口号,再点“连接”按钮。
和Telnet远程主机联接成功之后,计算机会提示你输入用户名和密码。如果你连的是一个BBS、Archie或者Gopher之类的免费服务系统,那用bbs、archie或gopher当用户名输进去就能进入远程主机系统了。
到这一步,Telnet就算为你架起了一座通向远程主机的桥梁,接下来你完全可以照着远程主机的命令来操作了。
而远程计算机那边的“服务”程序通常被叫做“精灵”。它平时不声不响地守在远程机器上,一接到你的请求就马上活跃起来,然后完成这几件事:先通知你的计算机说远程机已经准备好了,再等你输入命令,接着对你的命令作出反应(比如显示目录内容或者执行某个程序),然后把执行结果送回到你的计算机,最后重新等你下一条命令。
在Internet里,很多服务都是这种客户/服务器结构,对使用者来说,通常只要了解客户端程序就够了。
先说最直接的判断办法:如果你能ping通这台服务器,基本就能确定它是在线的。具体操作就是在命令行里输入 ping 加上目标IP,比如 ping 203.86.6.156,然后敲回车。
如果对方有回应,你会看到类似这样的结果:正在 Ping 203.86.6.156 具有 32 字节的数据,接着一行行显示来自 203.56.6.15 的回复,字节=32 时间=4ms TTL=114,连续出现几次回复,就说明这台机器是活的、网络是通的。
从原理上说,当你用Telnet登录进远程计算机系统时,实际上启动了俩程序:一个叫Telnet客户程序,跑在你本地机器上;另一个叫Telnet服务器程序,跑在你要登录的那台远程机器上。
本地这个客户程序要干这些活:第一,建立与服务器的TCP联接;第二,从键盘接收你输入的字符;第三,把你输入的字符串转成标准格式发给远程服务器;第四,从远程服务器接收输出的信息;第五,把这些信息显示到你的屏幕上。
那如果端口没开是什么样子呢?你可以对比一下失败的例子。当时我输入的是 telnet 203.56.6.155 33899,结果屏幕上的提示是:正在连接203.56.6.15……无法打开到主机的连接,在端口 33899 连接失败。
出现这种“无法打开到主机的连接”外加“连接失败”的提示,就说明你测的这个端口压根没有开放。
顺便科普一下telnet本身。Telnet是Internet上的远程登录协议,意思就是你坐在自己的电脑前,通过Internet网络登录到另一台远程计算机上。这台被登录的机器可能在隔壁房间,也可能远在地球另一端,距离完全不是问题。
当你成功登录远程计算机后,你的电脑就仿佛成了那台机器的一个终端,你可以直接用自己这台电脑去操纵远程计算机,享受和它本地终端一样的权力。
想确认某个端口通不通,可以用telnet来测。做法很简单,在命令行里敲 telnet 后面跟上服务器的IP和你想测的端口号就行,比如 telnet 203.56.6.15 3389。
如果执行之后出现一个空白页面,或者跳出一个带着一些文字的界面,那就说明这个端口是正常开放的、服务在正常运行。