文章目录1.命令简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介telnet 是基于 Telnet 协议的远程登录程序用于登录远程主机对远程主机进行管理。telnet 因采用明文传送报文安全性不好很多 Linux 服务器都不开放 telnet 服务而改用更安全的 ssh 方式了。但仍然有很多别的系统可能采用了 telnet 方式来提供远程登录因此弄清楚 telnet 的使用方式仍是很有必要的。telnet 还可做别的用途也经常被用来测试网络连接通过尝试建立一个 TCP 连接到指定的主机和端口telnet 可以帮助你检测该端口是否可访问。此外Telnet 协议是 TCP/IP 协议族中的一员是 Internet 远程登录服务的标准协议属于应用层协议基于 TCP 协议实现远程登录。2.命令格式telnet[-8EFKLacdfrx][-X authtype][-b hostalias][-e escapechar][-k realm][-l user][-n tracefile][host[port]]3.选项说明-8允许使用8位字符资料包括输入与输出-a尝试自动登入远端系统-bHOSTALIAS 使用别名指定远端主机名称-c不读取用户专属目录里的.telnetrc文件-d启动排错模式-eESCAPECHAR 设置转义字符-E滤除转义字符-f此选项的效果和指定-F相同-F使用 Kerberos V5 认证时加上此参数可把本地主机的认证数据上传到远端主机-krealm使用 Kerberos 认证时加上此参数让远端主机采用指定的域名而非该主机的域名去获取票据-K不自动登入远端主机-lUSER指定要登入远端主机的用户名称-L允许输出8位字符资料-nTRACEFILE 指定文件记录相关信息-r使用类似 rlogin 指令的用户界面-x假设主机有支持数据加密的功能就使用它-XATYPE 关闭指定的认证类型4.常用示例1登录主机。不显示提供端口默认为 23。telnet192.168.0.5注意不建议使用 telnet 登录主机因安全问题明文传输已被 SSH 取代。2确认远端服务器某个端口是否可用。比如查看远端服务器 ssh 服务的 22 号端口是否开放。telnet10.234.178.14422Trying10.234.178.144... Connected to10.234.178.144. Escape character is^].SSH-2.0-OpenSSH_6.0以上表示远端服务器 SSH 服务的 22 号端口已经开放。注意这并不表示使用 ssh 命令一定可以与远端服务器建立 SSH 连接需要远端服务器的授权。3进入命令行交互模式。如果在没有 host 参数的情况下执行 telnet它将进入命令模式提示符为telnet。telnet telnet交互模式下常用子命令有authargument[...]查看和管理telnet登录身份验证方式。argument可取值disable、enable和status close 关闭当前 Telnet 连接 display 使用 display 命令可以查看 Telnet 客户端的当前设置logout类似于cloase命令用于关闭Telnet连接或者挂起。注Telnet服务端可能不支持openhost[-l user][[-]port]建立到指定主机的 Telnet 连接 sendarguments使用send命令可以向Telnet服务器发送特定字符串。支持包括但不限于以下命令字符串 abort终止服务命令 aoAbort Output放弃输出命令 aytAre you there命令 brkBreak命令 eof发送End Of File字符 escape发送当前的转义字符初始为分组符^]。 ip中断进程命令 synch执行Telnet同步操作。 quit 退出 Telnet 客户端。 status 显示当前 Telnet 连接状态。参考文献telnet(1) manualLinux命令大全.telnet命令每天一个Linux命令52telnet命令