每天一个Linux命令(52)telnet命令
原文地址为: 每天一个Linux命令(52)telnet命令
执行telnet指令开启终端机阶段作业,并登入远端主机。
(1)用法:
用法: telnet [参数] [主机]
(2)功能:
功能: telnet命令通常用来远程登录。
原理: Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算)。
telnet实现的远程登录:
分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为'登远程登陆是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。
telnet的简介:
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。
Telnet是常用的远程控制Web服务器的方法。但是,telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。
telnet命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
(3)选项参数:
1) -8 允许使用8位字符资料,包括输入与输出。
2) -a 尝试自动登入远端系统。
3) -b<主机别名> 使用别名指定远端主机名称。
4) -c 不读取用户专属目录里的.telnetrc文件。
5) -d 启动排错模式。
6) -e<脱离字符> 设置脱离字符。
7) -E 滤除脱离字符。
8) -f 此参数的效果和指定"-F"参数相同。
9) -F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。
10) -k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。
11) -K 不自动登入远端主机。
12) -l<用户名称> 指定要登入远端主机的用户名称。
13) -L 允许输出8位字符资料。
14) -n<记录文件> 指定文件记录相关信息。
15) -r 使用类似rlogin指令的用户界面。
16) -S<服务类型> 设置telnet连线所需的IP TOS信息。
17) -x 假设主机有支持数据加密的功能,就使用它。
18) -X<认证形态> 关闭指定的认证形态。
(4)实例:
1)[root@localhost xinetd.d]# telnet localhost 23 连接本地的主机,端口号为23
[root@localhost xinetd.d]# telnet localhost 23 Trying ::1... Connected to localhost. Escape character is '^]'.Kernel 3.10.0-229.el7.x86_64 on an x86_64 localhost login: sunjimeng Password: Last login: Sat Jun 18 18:29:24 from ::ffff:192.168.142.128 [sunjimeng@localhost ~]$
2)用真实物理机win10连接虚拟机中的centOS:
在命令窗口cmd中输入:
C:\Users\JMSun>telnet 192.168.0.8
弹出另一个页面:(这是在win10下的页面,在这里可以自由操作centos,结果类似直接使用centos的终端。)
3)用telnet实现win10连接win7:
在用我自己的win10连接别人的win7系统前,我首先将win7的防火墙关闭,打开telnet服务。然后:
C:\Users\JMSun>ping 192.168.0.5 //这是win7机的IP,在这里先测试与它的连通性正在 Ping 192.168.0.5 具有 32 字节的数据: 来自 192.168.0.5 的回复: 字节=32 时间=62ms TTL=128 来自 192.168.0.5 的回复: 字节=32 时间=6ms TTL=128 来自 192.168.0.5 的回复: 字节=32 时间=4ms TTL=128 来自 192.168.0.5 的回复: 字节=32 时间=2ms TTL=128192.168.0.5 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位):最短 = 2ms,最长 = 62ms,平均 = 18msC:\Users\JMSun>telnet 192.168.0.5
弹出页面:
在这里为了证明在登入和登出之后DOS操纵的不是同一台电脑,我用dir命令列出了它们各自目录F下的文件,明显不一样:
telnet可以实现任意非附属关系的拥有独立IP地址的主机之间的连接。
(5)其他:
1.学习此命令遇到的问题:
一.centOS7.0下的shell中出现下面的问题:
[root@localhost sunjimeng]# telnet bash: telnet: 未找到命令...
解决方案:
1)安装telnet-server,telnet,xinted:
[root@localhost xinetd.d]# yum install telnet-server -y 已加载插件:fastestmirror, langpacks base | 3.6 kB 00:00 extras | 3.4 kB 00:00 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock error was 12: Timeout on http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') updates | 3.4 kB 00:00 updates/7/x86_64/primary_db | 4.9 MB 00:00:25 Loading mirror speeds from cached hostfile* base: mirrors.yun-idc.com* extras: mirror.lzu.edu.cn* updates: mirror.lzu.edu.cn 正在解决依赖关系 --> 正在检查事务 ---> 软件包 telnet-server.x86_64.1.0.17-59.el7 将被 安装 --> 解决依赖关系完成依赖关系解决=========================================================================================================Package 架构 版本 源 大小 ========================================================================================================= 正在安装:telnet-server x86_64 1:0.17-59.el7 base 40 k事务概要 ========================================================================================================= 安装 1 软件包总下载量:40 k 安装大小:55 k Downloading packages: 警告:/var/cache/yum/x86_64/7/base/packages/telnet-server-0.17-59.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY telnet-server-0.17-59.el7.x86_64.rpm 的公钥尚未安装 telnet-server-0.17-59.el7.x86_64.rpm | 40 kB 00:00:04 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥 导入 GPG key 0xF4A80EB5:用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5软件包 : centos-release-7-1.1503.el7.centos.2.8.x86_64 (@anaconda)来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction正在安装 : 1:telnet-server-0.17-59.el7.x86_64 1/1 验证中 : 1:telnet-server-0.17-59.el7.x86_64 1/1 已安装:telnet-server.x86_64 1:0.17-59.el7 完毕!
[root@localhost etc]# yum install xinetd -y 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.yun-idc.com* extras: mirrors.sina.cn* updates: mirrors.cug.edu.cn 正在解决依赖关系 --> 正在检查事务 ---> 软件包 xinetd.x86_64.2.2.3.15-12.el7 将被 安装 --> 解决依赖关系完成依赖关系解决=========================================================================================================Package 架构 版本 源 大小 ========================================================================================================= 正在安装:xinetd x86_64 2:2.3.15-12.el7 base 128 k事务概要 ========================================================================================================= 安装 1 软件包总下载量:128 k 安装大小:261 k Downloading packages: xinetd-2.3.15-12.el7.x86_64.rpm | 128 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction正在安装 : 2:xinetd-2.3.15-12.el7.x86_64 1/1 验证中 : 2:xinetd-2.3.15-12.el7.x86_64 1/1 已安装:xinetd.x86_64 2:2.3.15-12.el7 完毕!
[root@localhost etc]# yum install telnet 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.yun-idc.com* extras: mirrors.sina.cn* updates: mirrors.cug.edu.cn 正在解决依赖关系 --> 正在检查事务 ---> 软件包 telnet.x86_64.1.0.17-59.el7 将被 安装 --> 解决依赖关系完成依赖关系解决================================================================================Package 架构 版本 源 大小 ================================================================================ 正在安装:telnet x86_64 1:0.17-59.el7 base 63 k事务概要 ================================================================================ 安装 1 软件包总下载量:63 k 安装大小:113 k Is this ok [y/d/N]: y Downloading packages: telnet-0.17-59.el7.x86_64.rpm | 63 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction正在安装 : 1:telnet-0.17-59.el7.x86_64 1/1 验证中 : 1:telnet-0.17-59.el7.x86_64 1/1 已安装:telnet.x86_64 1:0.17-59.el7 完毕!
2)将xinetd、telnet服务加入开机自启动:
[root@localhost etc]# systemctl enable xinetd.service [root@localhost etc]# systemctl enable telnet.socket ln -s '/usr/lib/systemd/system/telnet.socket' '/etc/systemd/system/sockets.target.wants/telnet.socket'
3)启动这两个服务:
[root@localhost etc]# systemctl start telnet.socket [root@localhost etc]# systemctl start xinetd
二.我用win10的电脑和虚拟机中的centOS7.0想实现他们之间的通信,但是出现几个问题:
1)centOS虚拟机无法ping到物理机win10:
解决方法:关闭win10的防火墙;
2)centOS虚拟机能ping到物理机,物理机win10却无法ping到centOS虚拟机:
解决方法:将虚拟机的网络配置由NAT模式转向桥接模式。这里还涉及到桥接模式下的网络配置问题,以后讨论。
(NAT模式下主机与虚机之间不能互相ping通,因为虚拟机是靠主机的真实IP来访问互联网的,而桥接模式下虚拟机有自己独立的动态IP地址。)
3)centOS能够用telnet连接自身,却无法连接物理机win10:
解决方法:由于在win10系统中telnet的服务端被删去了(不安全性),只保留了客户端,所以要想达到目的,必须重新下载telnet.server程序并安装配置。在win10的打开或关闭windows功能里启动telnet客户端程序。并同时启动服务端(如果是win7系统则直接在windows功能选项中打开就行。)。
这里存在一个细节:如果你的win10账户不是本地账户而是Microsoft网络账户,则无法连接。需要新建一个本地账户:包括用户名,密码,和域名(domain name)。其中domain name不需要输入,默认为空。
而且在centOS连接到win10后会出现乱码问题,这个问题以后解决。(centOS采用UFT编码方式,而win10采用GB2312编码方式。)
4)centOS能够用telnet连接物理机win10,物理机却无法连接centOS,提示:
这是由于centOS并没有开放23的端口,我们需要用防火墙开启telnet的服务,并且开放指定端口:
在服务选项卡中开启telnet服务:
并且在端口选项卡中开启23号端口:
这里使用图形界面,也可以使用文本界面,后面会专门介绍一次Linux的防火墙。
2.去除telnet服务的开机自启功能:(为了安全着想)
[root@localhost sunjimeng]# systemctl disable telnet.socket rm '/etc/systemd/system/sockets.target.wants/telnet.socket' [root@localhost sunjimeng]# systemctl disable xinetd.service rm '/etc/systemd/system/multi-user.target.wants/xinetd.service'
3.用netstat查看当前已经建立的tcp连接:
[root@localhost sunjimeng]# netstat -t Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.142.128:42193 192.168.142.128:telnet ESTABLISHED tcp6 0 0 192.168.142.128:telnet 192.168.142.128:42193 ESTABLISHED
4.什么是xinetd?
xinetd(extended internet daemon)是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务。
xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。
xinetd是一个daemon程序,所有结尾带d的程序都是daemon程序,也就是守护程序.
系统默认使用xinetd的服务可以分为如下几类。
① 标准Internet服务:telnet、ftp。 ② 信息服务:finger、netstat、systat。 ③ 邮件服务:imap、imaps、pop2、pop3、pops。 ④ RPC服务:rquotad、rstatd、rusersd、sprayd、walld。 ⑤ BSD服务:comsat、exec、login、ntalk、shell、talk。 ⑥ 内部服务:chargen、daytime、echo、servers、services、time。 ⑦ 安全服务:irc。 ⑧ 其他服务:name、tftp、uucp。
具体可以使用xinetd的服务在/etc/services文件中指出。
启动和关闭xinetd服务:
service xinetd start service xinetd stop service xinetd restart
5.Telnet 客户端命常用命令:
open : 使用 openhostname 可以建立到主机的 Telnet 连接。 close : 使用命令 close 命令可以关闭现有的 Telnet 连接。 display : 使用 display 命令可以查看 Telnet 客户端的当前设置。 send : 使用 send 命令可以向 Telnet 服务器发送命令。支持以下命令: ao : 放弃输出命令。 ayt : “Are you there”命令。 esc : 发送当前的转义字符。 ip : 中断进程命令。 synch : 执行 Telnet 同步操作。 brk : 发送信号。上表所列命令以外的其他命令都将以字符串的形式发送至 Telnet 服务器。例如,sendabcd 将发送字符串 abcd 至 Telnet 服务器,这样,Telnet 会话窗口中将出现该字符串。 quit :使用 quit 命令可以退出 Telnet 客户端。
转载请注明本文地址: 每天一个Linux命令(52)telnet命令
每天一个Linux命令(52)telnet命令相关推荐
- 计算机telnet命令大全,telnet命令大全.doc
telnet命令大全 telnet 命令允许您与使用 Telnet 协议的远程计算机通讯.运行 telnet 时可不使用参数,以便输入由 Telnet 提示符 telnet 表明的 telnet 上下 ...
- linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...
本节,我们将介绍一些和Linux系统远程登录及通信相关的命令. SSH命令 SSH(Secure Shell即安全的Shell)可以登录和操作远程操作系统,它会建立一个安全的连接,将通信数据进行加密, ...
- Linux命令之telnet 命令
介绍 Telnet是常用的远程控制Web服务器的方法 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能 ...
- Linux中停止telnet命令
使用telnet命令 telnet ip地址 端口例如:telnet 192.168.70.133 8080 停止telnet命令 退出需要按快捷键ctrl+] 然后输入quit命令退出.
- linux怎么开启telnet命令,linux如何开启telnet服务?linux开启telnet服务的方法
linux如何开启telnet服务?很多朋友对于这个问题不知道该如何解决:今天小编将为大家带来linux开启telnet服务的方法,有需要的朋友一起去看看吧! 方法: 1. 切换至root用户: 2. ...
- memcached 命令_Memcached Telnet命令示例
memcached 命令 In earlier posts, we saw how to install Memcached server on Mac OS and Unix systems. Af ...
- win10 ping命令与telnet命令使用详解
ping命令,主要用来分析和判断网络故障,网络是否可以连通 在windows上使用ping命令 cmd命令启动方式主要有两种: 第一种是快捷费方式Win+R,在运行编辑中,输入cmd即可: 第二种由于 ...
- Linux:安装 telnet 命令
我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华.如果小伙伴们觉得不错就一键三连吧~ 声明:原文地址:https://www.pudn.com/news/6332b44a272bb74d440 ...
- linux怎么开启telnet命令,Linux如何开启telnet服务
1.Linux安装telnet包 # yum install telnet* # rpm -qa |grep telnet telnet-server-0.17-47.el6_3.1.x86_64 t ...
- 【每天一个 Linux 命令】网络相关命令(ifconfig、route、ping、traceroute、netstat、ss、telnet、rcp、scp)
文章目录 ifconfig命令 ifconfig命令使用示例 route命令语法 route命令使用示例 ping命令语法 ping命令使用示例 traceroute命令语法 traceroute命令 ...
最新文章
- 利用oracle快照dblink解决数据库表同步问题
- 在Oracle Cloud上的Prime-UI,JAX-RS和Jersey和Gson
- 通讯模块板载天线设计方法
- mysql 更新日的数据类型_[每日更新-MySQL基础]5.常用的数据类型-整数和字符串
- 【Elasticsearch】 解决数据较少的时候 算分不准的问题 dfs_query_then_fetch
- 转载构造函数与拷贝构造函数
- codeforce303C-Minimum Modular-剪枝,暴力
- rgbdslam_v2编译过程中引起的needed by错误
- 学习笔记(3):《微电子器件》陈星弼(第四版)第1章 半导体物理基础及基本方程
- 360安全桌面 v2.7.0.1060 官方版
- 计算机声卡驱动程序,教大家如何安装声卡驱动【详细步骤】
- nios2 c语言编程方法nios2系列教程,nios2 c语言编程方法
- 解决 Chrome 浏览器跨域加载本地文件的问题
- 人人都是网站分析师(从分析师视角理解网站和解读数据)-读书笔记4(完结)
- sysbench 压力测试工具(实战)
- QT生成动态链接库.so文件
- lisp判断选区是否有对象_cad如何快速删除矩形框之外的图形?比如:
- STM32F103xx OLED旋转显示图片
- 一些关于TIA博图软件使用规范
- Windows10或者11 使用Administrator登录
热门文章
- c语言enum类型使用
- 超连接使用confirm的方法
- 获取sas员工转正日期 (传入入职时间:‘2018-01-29’、转正月份数:3个月、6个月)
- 税务软件:This program maybe infected by a Virus or cracked
- 用动态属性和DataView实现DataGrid的双向排序
- new article
- [转]Flash技巧allowScriptAccess
- android版本10手机,外媒:2016年10款最好的安卓系统的手机
- java程序员必备软件,最终入职阿里
- qq2007涂鸦表情破解(QQHelperDll.dll)