linuxtelnet详解(一天一个Linux命令2)

今天telnet 看一个IP的端口通不通,通了之后,ctrl z,ctrl c,退不出来,quit,exit?还是不行于是乎,我决定,来了解一下Telnet这个命令,下面我们就来聊聊关于linuxtelnet详解?接下来我们就一起去了解一下吧!

linuxtelnet详解(一天一个Linux命令2)

linuxtelnet详解

今天telnet 看一个IP的端口通不通,通了之后,ctrl z,ctrl c,退不出来,quit,exit?还是不行。于是乎,我决定,来了解一下Telnet这个命令。

从man手册来看Telnet的描述:

The telnet command is used to communicate with another host using the TELNET protocol.

If telnet is invoked without the host argument, it enters command mode, indicated by

its prompt (``telnet>''). In this mode, it accepts and executes the commands listed

below. If it is invoked with arguments, it performs an open command with those argu-ments.

说是用Telnet协议去连接到另一台服务器,然后连上去以后,可以做下面这些指令内的事情。先不看下面这些指令是什么,之前都是用telnet ip port来看端口通不通。先说说排查通不通问题常用的ping和Telnet的区别。ping面向的是ip,telnet是端口维度的(虽然可以省掉默认值)。看这段描述可以证实:

host Indicates the official name, an alias, or the Internet address of a remote

host. If host starts with a `/', telnet establishes a connection to the cor-

responding named socket.

port Indicates a port number (address of an application). If a number is not spec-

ified, the default telnet port is used.

去了解防火墙与ping,与Telnet之间的关系后,再看诸如ping通Telnet不通,或是Telnet通,ping不通之类问题,就会很清晰了。

然后再贴一下,对于telnet的参数的解释,实际上好像很少用到呢。

close 关闭当前连接

logout 强制退出远程用户并关闭连接 display 显示当前操作的参数 mode 试图进入命令行方式或字符方式 open 连接到某一站点 quit 退出 set 设置当前操作的参数 unset 复位当前操作参数 status 打印状态信息 toggle 对操作参数进行开关转换 slc 改变特殊字符的状态 auth 打开/关闭确认功能z挂起 telnetsend 发送特殊字符 telnetenviron 更改环境变量?显示帮助信息 选项 -8:允许使用8位字符资料,包括输入与输出; -a:尝试自动登入远端系统; -b<主机别名>:使用别名指定远端主机名称; -c:不读取用户专属目录里的.telnetrc文件; -d:启动排错模式; -e<脱离字符>:设置脱离字符; -E:滤除脱离字符; -f:此参数的效果和指定"-F"参数相同; -F:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机; -k<域名>:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名; -K:不自动登入远端主机; -l<用户名称>:指定要登入远端主机的用户名称; -L:允许输出8位字符资料; -n<记录文件>:指定文件记录相关信息; -r:使用类似rlogin指令的用户界面; -S<服务类型>:设置telnet连线所需的ip TOS信息; -x:假设主机有支持数据加密的功能,就使用它; -X<认证形态>:关闭指定的认证形态。

最后再来说最开始提的,怎么退出呢?先说没有telnet通时候,也就是一直在trying...或者明确看到失败的返回,前者是可以通过ctrl z退出的,后者就自动退出了。通的时候呢,则需要ctrl ],然后会进入到telnet>的命令状态。这时候可以输入quit命令退出。

当然还可以玩点花样。比如用

echo ""|telnet 192.168.168.28 80

也是可以的。

还有用sleep,等过几秒后,就自动结束了,前提也是要通了。

比如:

sleep 2|telnet 192.168.168.28 80

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页