当前位置: 首页 > Linux

Linux的telnet命令

时间:2023-04-07 03:15:44 Linux

telnet命令通常用于远程登录,默认端口为23。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上进行远程主机工作的能力。使用最终用户计算机上的telnet程序连接到服务器。终端用户可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器控制台上输入一样。服务器可以在本地进行控制。要启动telnet会话,必须输入用户名和密码才能登录到服务器。Telnet是远程控制Web服务器的常用方法。因为telnet使用明文传输消息,安全性不好。很多Linux服务器并没有开启telnet服务,而是改用更安全的ssh方式。但是还有很多其他的系统可能会使用telnet来提供远程登录,所以还是有必要弄清楚如何使用telnet客户端。telnet命令还可以用于其他目的,比如判断远程服务的状态,比如判断远程服务器的某个端口是否可以访问。默认情况下不安装telnet命令。下面是Centos7的安装方法,查看是否安装>rpm-qa|greptelnet*>rpm-qa|grepxinetd如果没有安装,直接安装>yum-yinstalltelnet*>yum-yinstallxinetdsettingBootupandstarttheservice//Setbootup>systemctlenablexinetd.service>systemctlenabletelnet.socket//启动服务>systemctlstarttelnet.socket>systemctlstartxinetd>firewall-cmd--permanent--add-port=23/tcp>firewall-cmd--reloadtest>telnet127.0.0.1Ubuntu安装方法>sudoapt-getinstallopenbsd-inetd>sudoapt-getinstalltelnetd>sudo/etc/init.d/openbsd-inetdrestartTelnetclientcommandcommoncommandopen:使用openhostname与主机建立Telnet连接。close:使用命令close关闭现有的Telnet连接。display:使用display命令查看Telnet客户端的当前设置。send:使用send命令向Telnet服务器发送命令。支持以下命令:ao:中止输出命令。ayt:“你在那儿吗”命令。esc:发送当前转义字符。ip:中断进程命令。synch:执行Telnet同步操作。brk:发送信号。quit:使用quit命令退出Telnet客户端。上表中未列出的命令将作为字符串发送到Telnet服务器。例如,sendjson会将字符串json发送到Telnet服务器,这样该字符串就会出现在Telnet会话窗口中。命令格式telnet[参数][host]命令功能执行telnet命令,启动终端阶段操作,登录远程主机。命令参数-8允许使用8位字符数据,包括输入和输出。-a尝试自动登录到远程系统。-b<主机别名>使用别名指定远程主机名。-c不读取用户特定目录中的.telnetrc文件。-d启用调试模式。-e设置转义字符。-E过滤掉转义字符。-f该参数的作用与指定“-F”参数相同。-F在使用KerberosV5认证时,加入该参数可以将本地主机的认证数据上传到远程主机。-k当使用Kerberos认证时,加入这个参数可以让远程主机使用指定的域名,而不是主机的域名。-K不自动登录到远程主机。-l<用户名>指定登录远程主机的用户名。-L允许输出8位字符数据。-n<日志文件>指定记录相关信息的文件。-r使用类似于rlogin命令的用户界面。-S<服务类型>设置telnet连接所需的IPTOS信息。-x假设主机有能力支持数据加密,使用它。-X关闭指定的身份验证表单。如果无法访问服务器,可以先使用telnet>telnetjson.imtelnetjson.imTrying150.109.147.28...telnet:connecttoaddress150.109.147.28:Connectionrefused这说明端口没有打开或者telnet服务是未安装,需要在防火墙中开启23端口访问或安装telnet>telnet127.0.0.1Trying127.0.0.1...连接到127.0.0.1.Escape字符为'^]'.Kernel3.10.0-1160.11.1.el7.x86_64onanx??86_64这是正常的,然后按ctrl+],输入quit回车退出查看域名是否可以解析>telnetjson.imjson.im/telnet:Temporaryfailureinnameresolution确认是否本机域名解析相关设置是否正确(/etc/resolv.conf文件中nameserver设置是否正确,不正确可以使用nameserver114.114.114.114)确认防火墙是否放行访问UDP53端口(DNS使用UDP协议,53端口,使用firewall-cmd查看)使用telnet测试端口状态>telnetjson.im80注意:json.im所在服务器必须安装telnet服务,并且应该打开端口23。