Telnet
2016-05-27 阅读 177
#### 关于Telnet
Telnet是基于文本的简单程序,允许您使用Internet连接到其他计算机。如果该计算机的所有者或管理员授予您连接到该计算机的权限,telnet将允许您输入用来访问远程计算机上的程序和服务的命令,就像您正坐在那台计算机前面一样,Telnet可用来完成很多操作,包括访问电子邮件、数据库或文件。
Telnet协议是一种应用层协议,使用于互联网及局域网中,使用虚拟终端机的形式,提供双向、以文字字符串为主的交互功能。属于TCP/IP协议族的其中之一,是Internet远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制,可供用户在本地主机运行远程主机上的工作。
#### 原理
用户首先在电脑运行Telnet程序,连接至目的地服务器,然后输入账号和密码以验证身份。用户可以在本地主机输入命令,然后让已连接的远程主机运行,就像直接在对方的控制台上输入一样。
传统Telnet會話所传输的数据并未加密,账号和密码等敏感数据容易会被窃听,因此很多服务器都会封锁Telnet服务,改用更安全的SSH。
#### 命令
| 命令 | 功能 |
|----------------|----------------|
| open 或 o | 与主计算机或远程服务器建立 Telnet 连接。可以使用完整的命令 open,或仅使用它的缩写 o。例如,o redmond 44 会使用端口 44 将计算机连接到名为“redmond”的计算机。 |
| Close 或 c | 关闭现有的 Telnet 连接。它可以与主机名和端口号配合使用。例如,c redmond 44 会关闭与远程服务器“redmond”在端口 44 上建立的连接。 |
| display | 查看 Telnet 客户端的当前设置。键入 display 显示当前操作参数的列表。如果正在进行一个 Telnet 会话(即连接到 Telnet 服务器),则可以按 Ctrl+] 退出 Telnet 会话以修改参数。若要返回到 Telnet 会话,请按 Enter。可用的操作参数如下:
- WILL AUTH (NTLM 身份验证)
- WONT AUTH
- WILL TERM TYPE
- WONT TERM TYPE
- LOCALECHO off
- LOCALECHO on |
| quit 或 q | 退出 Telnet。 |
| set | 设置连接的终端类型,打开本地回显,设置 NTLM 身份验证、转义字符和登录。
- SET NTLM 打开 NTLM。
使用 NTLM 身份验证期间,如果从远程计算机进行连接,则不会提示您键入登录名和密码。
- SET LOCALECHO 打开本地回显。
- SET TERM {ANSI/VT100/VT52/VTNT} 将终端类型设置为合适的终端类型。如果正在运行普通的命令行应用程序,应使用 VT100 终端类型。如果正在运行如 这样的高级命令行应用程序,请使用 VTNT 终端类型。
- ESCAPE + 字符设置用于从会话切换到命令模式的按键顺序。例如,若要将 Ctrl+P 设为转义字符,请键入 set escape,按 Ctrl+P,然后按Enter。
- LOGFILE FileName 设置用于记录 Telnet 活动的文件。日志文件必须位于本地计算机上。设置此选项时,自动开始记录。
- LOGGING 打开日志。如果没有设置日志文件,将会出现错误信息。 |
| unset | 关闭本地回显或者设置登录或密码提示的身份验证。
- UNSET NLM 关闭 NLM。
- UNSET LOCALECHO 关闭本地回显。 |
| 状态 | 确定是否连接了 Telnet 客户端。 |
| Ctrl+] | 从已连接的会话转向 Telnet 命令提示符。 |
| enter | 转到已连接的会话(如果存在)。 |
| ?/help | 查看帮助信息。 |
更新于 2023年03月28日