远程登录就是在获得他人允许的情况下登陆别人的计算机的方式。在网页中,HTTP和FTP协议可以请求获得远程计算机中的指定文件,但并不是作为一个用户登陆到该主机上。
远程登录的服务模式
分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记账方便,用户在使用该系统之前要输入标识和口令,这个过程被称为‘登录’。
使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。
远程登陆命令: telnet the.libraryat.whatis.edu 结果是要求用户键入准确的用户名和密码。如果成功,你就可以像其他每天使用该机器的用户一样使用。
Telnet是常用的远程控制Web服务器的方法。
Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门 。
应用层的协议:包含表示层,只要用Telnet 提示符来表明的上下文,就可以控制远端计算机。如Telnet 客户端命令: open:使用 openhostname 可以建立到主机的 Telnet 连接。 close:关闭现有的 Telnet 连接。 Display:查看 Telnet 客户端的当前设置。
使用Send:向 Telnet 服务器发送命令。
使用Send向 Telnet 服务器发送命令时,配合如下命令:
ao 放弃输出命令。
ayt “Are you there”命令。
esc 发送当前的转义字符。
命令都将以字符串的形式发送至 Telnet 服务器。例如,send abcd 将发送字符串 abcd 至 Telnet 服务器,这样,Telnet 会话窗口中将出现该字符串。再回车执行。
问题:不是登陆了吗?执行就完了嘛!
回答:各种操作系统会为一些特殊按键分配特殊的含义,比如本地系统将'Ctrl+C'解释为:“终止当前运行的命令进程”。但假设我们已经运行了远程登陆服务器软件,“Ctrl+C”也有可能无法被传送到远地机器,如果客户机真的将“Ctrl+C”传到了远地机器,那么“Ctrl+C”这个命令有可能不能终止本地的进程,很可能会产生混乱。而且这仅仅是遇到的难题之一。
不仅需要远程编辑文件,还要实现远程用户管理,远程数据录入,远程系统维护,想实现一切可以在远程主机上实现的操作,那么我们将需要大量专用的服务器程序并为每一个可计算服务都使用一个服务器进程,随之而来的问题是:远程机器会很快对服务器进程应接不暇,并淹没在进程的海洋里。
所以,技术目标是为远端用户提供与本地用户相同的服务,提供相对通用、双向的、面向8位字节的通信。
TCP/IP协议族中的两个远程登录协议:
● Telnet(RFC854,可用于异种系统的远程登录协议)
● Rlogin(针对同种系统UNIX)
远程登录协议运行在传输层TCP协议上,是C/S模式。
PS:有不懂的可以提出来,我会回复帖子。