Linux之telnet命令[通俗易懂]

Linux之telnet命令[通俗易懂]telnet命令通常用来远程登录,默认端口是23。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主

大家好,又见面了,我是你们的朋友全栈君。

telnet命令通常用来远程登录,默认端口是23。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。

telnet命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。

telnet命令默认不安装,下面是Centos7的安装方式

  • 检查是否安装
> rpm -qa|grep telnet*
> rpm -qa|grep xinetd
  • 如果没有安装就直接安装
> yum -y install telnet*
> yum -y install xinetd
  • 设置开机启动并启动该服务
//设置开机启动
> systemctl enable xinetd.service
> systemctl enable telnet.socket

//启动该服务

> systemctl start telnet.socket
> systemctl start xinetd
> firewall-cmd --permanent --add-port=23/tcp
> firewall-cmd --reload
  • 测试
> telnet 127.0.0.1

Ubuntu安装方法

> sudo apt-get install openbsd-inetd
> sudo apt-get install telnetd
> sudo /etc/init.d/openbsd-inetd restart

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 json.im
telnet json.im
Trying 150.109.147.28...
telnet: connect to address 150.109.147.28: Connection refused

这种就是端口没有打开或者telnet服务没有安装,需要在防火墙里面开启23端口访问或者安装telnet

> telnet 127.0.0.1
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

Kernel 3.10.0-1160.11.1.el7.x86_64 on an x86_64

这样就是正常的, 然后按 ctrl + ],输入quit回车退出

检查域名是否可以解析

> telnet json.im
json.im/telnet: Temporary failure in name resolution
  • 确认本机的域名解析有关的设置是否正确(/etc/resolv.conf中nameserver的设置是否正确,如果没有,可以使用nameserver 114.114.114.114)
  • 确认防火墙是否放开了UDP53端口的访问(DNS使用UDP协议,端口53,使用firewall-cmd查看)

使用telnet测试端口情况

> telnet json.im 80

注意:json.im所在的服务器一定要安装telnet服务,并且开放23端口

原文链接:https://rumenz.com/rumenbiji/linux-telnet.html
微信公众号:入门小站

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155042.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 苹果屏蔽更新描述文件_屏蔽iPhone更新的iOS描述文件安装办法「建议收藏」

    屏蔽iOS更新分两种,第一种非越狱设备,只能系统在12.1以下的才能安装屏蔽描述文件safari浏览器输入ibeta.me回车,找到下图的屏蔽OTA更新,直接安装就行了第二种越狱设备,首先添加源https://xsf1re.github.io/repo/安装下图这个插件这个文件可以解除12.1以上设备描述文件失效不允许安装的问题,作者说写着兼容12.4-13.3,其他系统的老铁们自…

    2022年4月11日
  • centos通过yum安装jdk1.8

    centos通过yum安装jdk1.8查看命令检查yum文件yumsearchjava|grepjdk如果没有1.8的自己跟新一下yum即可yum-yupdate安装命令yuminstalljava-1.8.0-openjdkyumload-transaction/tmp/yum_save_tx.2021-12-11.13-30.uGD_Sw.yumtx验证

    2022年5月8日
  • 清除计算机垃圾cmd命令,cmd清理垃圾命令代码是什么

    清除计算机垃圾cmd命令,cmd清理垃圾命令代码是什么类型:系统其它大小:21.5M语言:中文评分:10.0标签:立即下载电脑用久了是会堆积一些系统垃圾的,这类垃圾不好清理,很多小伙伴选择使用cmd清理垃圾命令代码来清理,cmd清理垃圾命令代码是什么,西西小编来为大家介绍。cmd清理垃圾命令代码是什么使用方法:新建一个文本文档,然后复制代码进去,保存,把保存的文本文档,后缀名txt修改成bat,确定,然后双击运行,它就会自动帮你清理了。代码:@ec…

    2022年6月18日
  • 论如何用cmd命令做出数字雨特效「建议收藏」

    论如何用cmd命令做出数字雨特效「建议收藏」大家应该都看过《黑客帝国》这部电影,当时我就震惊了,那个数字雨特效做的太牛逼了!所以我趁着周末的休闲时间,略加研究,找到了用cmd做数字雨特效的方法,只需要三步:Step1首先,我们新建一个后缀名为.txt的文本文档,然后命名(其实命名都无所谓,你高兴就好),双击进入:Step2在里面编写代码:@echooff//这段代码是用来关闭后面的提示语句的titleqwedsazx890//这段代码是设置访问用户的,大可不必,写上也可以,”title”后面的

    2022年5月9日
  • java 设置时区_Java Calendar如何设置时区

    java 设置时区_Java Calendar如何设置时区首页>基础教程>常用类>Calendar类JavaCalendar如何设置时区JavaCalendar类设置市区实例一:TimeZone.setDefault(TimeZone.getTimeZone(“GMT+8”));Calendarc=Calendar.getInstance(TimeZone.getTimeZone(“GMT+8”));c.setTi…

    2022年6月4日
  • 图书销售管理系统概要设计,系统数据结构设计分工

    图书销售管理系统概要设计,系统数据结构设计分工完成人:千城墨白(20160401095)无法无天(20160401115)系统数据结构设计1、逻辑结构设计要点2、物理结构设计要点(1)系统所用到所有数据均存在服务器端,存于SQLServer服务器中;(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面;(3)系统界面中使用的相关图片需要保存在服务…

    2022年5月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号