2018.4.18 Ubuntu 的telnet命令详解
Ubuntu 的telnet命令详解
1.作用用途
Telnet 命令通常用来远程登录,Telnet 程序是基于 Telnet 协议的远程登录客户端程序。Telnet 协议是TCP/IP协议族中的一员,是Internet 远程登录服务的标准协议和主要方式。它为用户提供了本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用Telnet 程序,用它连接到服务端。终端使用者可以在Telnet 程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个Telnet 会话,必须输入用户名和密码来登录服务器。Telnet 是常用的远程控制web服务器的方法。
但是,Telnet 因为采用明文传送报文,安全性不好,很多Linux 服务器都不开放Telnet 服务,而改用更安全的SSH方式了。但仍然有很多别的系统可能采用了Telnet 方式来提供远程登录,因此弄清楚Telnet 客户端的使用方式仍是很有必要的。
Telnet 命令还可以作为别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
终端命令如下
1.命令格式:
Telnet [参数] [主机]
2.命令功能:
执行Telnet 指令开启终端机阶段作业,并登入远端主机
3.命令参数:
-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 关闭指定的认证形态
4.使用实例:
实例1:远程服务器无法访问
命令:
Telnet 192.168.1.1
当提示Telnet unable to connect to remote hsot 等
说明:处理这种情况,
1)先确认IP地址是否正确
2)确认IP地址对应的主机是否已经开机
3)如果主机已经启动,确认路由设置是否设置正确?(使用 route 命令查看)
4)如果主机已经启动,确认主机上是否开启了 Telnet 服务?(使用netstat 命令查看,TCP的23 端口是否有 listen 状态的行)
5)如果主机已经启动 Telnet 服务,确认防火墙是否放开了 23 端口的访问?(使用 iptables-save查看)
实例2:域名无法解析
命令:Telnet www.baidu.com
说明:
1)确认域名是是否正确
2)确认本机的域名解析有关的设置是否正确(/etc/resolve.conf中nameserver的设置是否正确,如果没有,可以使用 nameserver 114.114.114.114/8.8.8.8)
3)确认防火墙是否开放了 USP53端口的访问(DNS使用 UDP协议,端口 53, 使用 IPTABLES-SAVE查看)
实例3:启动Telnet 服务
命令:service xinetd restart
配置参数,通常的配置如下:
service telnet{
disable = no #启用
flags = REUSE #socket 可重用
socket_type = stream #连接方式为TCP
wait = no #为每个请求启动一个进程
user = root #启动服务的用户为 root
server = /usr/sbin/in.telnetd #要激活的进程
log_on_failure += USERID #登录失败时记录登录用户名
}
如果要配置允许登录的客户端列表,加入
only_from = 192.168.1.1 #只允许 192.168.1.1登录
如果要配置禁止登录的客户端列表,加入
no_access = 192.168.1.{2,3,4} #禁止192.168.1.2/3/4登录
如果要设置开放时段,加入
access_times = 9:00-12:00 #每天只有这个时间段开放服务
如果你有两个IP地址,一个是私网的IP地址如192.168.1.1,一个是公网的IP地址如 192.168.1.2,如果你希望用户只能从私网来登录Telnet服务,那么加入
bind = 192.168.1.1
个配置项具体的含义和语法可参考 xined 配置文件属性说明(man xinetd.conf)
配置端口,修改 services 文件:
# vi /etc/services
找到以下两句
Telnet 23/tcp
Telnet 23/udp
如果前面有 #字符,就去掉它,Telnet的默认端口是 23,这个端口也是黑客端口扫面的主要对象,因此最好将这个端口修改掉,修改的方法很简单,就是将23这个数字修改掉,改成大一点的数字,比如 61123,注意,1023以下的端口号是 Internet 保留的端口号,因此最好不要用,还应该注意不要与其它服务的端口冲突。
启动服务:service xinetd restart
注意:
一般情况下是不允许 root 从远程登录的,可以先用普通账号登录,然后再 su 切到root 用户。
2018.4.18 Ubuntu 的telnet命令详解的更多相关文章
- Ubuntu tar 解压缩命令详解
tar 解压缩命令详解: -c: 建立压缩档案 -x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只 ...
- telnet命令详解
基础命令学习目录 原文链接:https://www.cnblogs.com/PatrickLiu/p/8556762.html telnet命令用于登录远程主机,对远程主机进行管理.telnet因为采 ...
- Linux telnet命令详解
telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户 ...
- Ubuntu下apt-get命令详解
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令. 本文列举了常用的APT命令参数: apt-cache search pack ...
- Ubuntu的apt命令详解
apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...
- Ubuntu的apt命令详解()deepin linux是在Ubuntu基础上开发的
apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...
- Ubuntu下apt-get命令详解(转)
原文:https://www.cnblogs.com/liyu925/p/6100388.html
- Linux-dd命令详解【转】
转自http://www.cnblogs.com/dkblog/archive/2009/09/18/1980715.html Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非 ...
- [r]Ubuntu Linux系统下apt-get命令详解
Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...
随机推荐
- Python:asyncio模块学习
python asyncio 网络模型有很多中,为了实现高并发也有很多方案,多线程,多进程.无论多线程和多进程,IO的调度更多取决于系统,而协程的方式,调度来自用户,用户可以在函数中yield一个状态 ...
- Spark history server 遇到的一些问题
最近学习Spark,看了一个视频,里面有提到启动spark后,一般都会启动Spark History Server.视频里把 spark.history.fs.logDirectory 设置成了Had ...
- 洛谷P2647 最大收益
P2647 最大收益 题目描述 现在你面前有n个物品,编号分别为1,2,3,……,n.你可以在这当中任意选择任意多个物品.其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的 ...
- scrapy爬取数据的基本流程及url地址拼接
说明:初学者,整理后方便能及时完善,冗余之处请多提建议,感谢! 了解内容: Scrapy :抓取数据的爬虫框架 异步与非阻塞的区别 异步:指的是整个过程,中间如果是非阻塞的,那就是异步 ...
- 关于setTimeout(fn,0)
JS是单线程引擎:它把任务放到队列中,不会同步去执行,必须在完成一个任务后才开始另外一个任务. 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javasc ...
- left join on 和where条件的放置(转)
http://blog.csdn.net/muxiaoshan/article/details/7617533
- Win7系统控制面板“设备和打印机”打不开解决办法
Win7系统控制面板“设备和打印机”打不开解决办法, 打开时显示界面如下: 可能原因: 1.设备和打印机对应的驱动故障引起无法打开的问题 2.服务未开启 3.系统文件损坏 解决方法: 1.更新驱动.可 ...
- dp优化1——sgq(单调队列)
该文是对dp的提高(并非是dp入门,dp入门者请先参考其他文章) 有时候dp的复杂度也有点大...会被卡. 这几次blog大多数会讲dp优化. 回归noip2017PJT4.(题目可以自己去百度).就 ...
- echart title属性
title http://echarts.baidu.com/echarts2/doc/doc.html#Title 标题,每个图表最多仅有一个标题控件,每个标题控件可设主副标题. 名称 默认值 描述 ...
- 查询索引range失效
在某一个时间字段加索引,短的时间范围内查询,索引生效,为range.长时间范围,索引失效,查全表. 当索引查的数据量超过全表30%的数据,索引失效,会查全表.