Linux 之 telnet 命令
telnet 命令通常用来远程登录,默认端口是 23。telnet 程序是基于 TELNET 协议的远程登录客户端程序。Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用 telnet 程序,用它连接到服务器。终端使用者可以在 telnet 程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet 会话,必须输入用户名和密码来登录服务器。Telnet 是常用的远程控制 Web 服务器的方法。
telnet 因为采用明文传送报文,安全性不好,很多 Linux 服务器都不开放 telnet 服务,而改用更安全的 ssh 方式了。但仍然有很多别的系统可能采用了 telnet 方式来提供远程登录,因此弄清楚 telnet 客户端的使用方式仍是很有必要的。
telnet 命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
telnet
命令默认不安装,下面是 Centos7 的安装方式
检查是否安装
如果没有安装就直接安装
设置开机启动并启动该服务
测试
Ubuntu 安装方法
Telnet 客户端命常用命令
open : 使用 openhostname 可以建立到主机的 Telnet 连接。
close : 使用命令 close 命令可以关闭现有的 Telnet 连接。
display : 使用 display 命令可以查看 Telnet 客户端的当前设置。
send : 使用 send 命令可以向 Telnet 服务器发送命令。支持以下命令:
ao : 放弃输出命令。
ayt : “Are you there”命令。
esc : 发送当前的转义字符。
ip : 中断进程命令。
synch : 执行 Telnet 同步操作。
brk : 发送信号。
quit :使用 quit 命令可以退出 Telnet 客户端。
上表所列命令以外的其他命令都将以字符串的形式发送至 Telnet 服务器。例如,send json 将发送字符串 json 至 Telnet 服务器,这样,Telnet 会话窗口中将出现该字符串。
命令格式
telnet [参数] [主机]
命令功能
执行 telnet 指令开启终端机阶段作业,并登入远端主机。
命令参数
-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
这种就是端口没有打开或者 telnet 服务没有安装,需要在防火墙里面开启 23 端口访问或者安装 telnet
这样就是正常的, 然后按 ctrl + ],输入
quit
回车退出
检查域名是否可以解析
确认本机的域名解析有关的设置是否正确(/etc/resolv.conf 中 nameserver 的设置是否正确,如果没有,可以使用 nameserver 114.114.114.114)
确认防火墙是否放开了 UDP53 端口的访问(DNS 使用 UDP 协议,端口 53,使用 firewall-cmd 查看)
使用 telnet 测试端口情况
注意:
json.im
所在的服务器一定要安装telnet
服务,并且开放 23 端口
原文链接:https://rumenz.com/rumenbiji/linux-telnet.html
微信公众号:入门小站
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/99f6d24110b7fb70fe5e5b80c】。文章转载请联系作者。
评论