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命令详解的更多相关文章

  1. Ubuntu tar 解压缩命令详解

    tar 解压缩命令详解: -c: 建立压缩档案 -x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只 ...

  2. telnet命令详解

    基础命令学习目录 原文链接:https://www.cnblogs.com/PatrickLiu/p/8556762.html telnet命令用于登录远程主机,对远程主机进行管理.telnet因为采 ...

  3. Linux telnet命令详解

    telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户 ...

  4. Ubuntu下apt-get命令详解

    在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令. 本文列举了常用的APT命令参数: apt-cache search pack ...

  5. Ubuntu的apt命令详解

    apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...

  6. Ubuntu的apt命令详解()deepin linux是在Ubuntu基础上开发的

    apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...

  7. Ubuntu下apt-get命令详解(转)

    原文:https://www.cnblogs.com/liyu925/p/6100388.html

  8. Linux-dd命令详解【转】

    转自http://www.cnblogs.com/dkblog/archive/2009/09/18/1980715.html   Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非 ...

  9. [r]Ubuntu Linux系统下apt-get命令详解

    Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...

随机推荐

  1. [WebMethod]的使用,ajax调用[WebMethod]的使用,webservice(web服务) asmx的使用,ajax调用[WebMethod]进行json传输

    首先,要分为.net 2.0和.net 3.5这两种情况来考虑 一:.net 2.0情况下 ajax可以调用 aspx.cs 里面加了 [webmethod]的静态方法,而不能调用 asmx 里面加了 ...

  2. redis win连接以及配置连接密码

    redis连接格式为 redis-cli -h host -p port -a password 但由于刚安装的redis是没有密码的 因此可以进行直接连接, cd转到redis目录里 redis-c ...

  3. 51nod1110(xjb)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1110 题意:中文题诶- 思路:可以将在 xi 位置,权值为 w ...

  4. 判断当前浏览器是否是IE浏览器

    今天修改后台人员遗留的兼容性问题时,遇到了有些样式只是在IE浏览器下面不正常,为了让自己记住,所以把代码贴一下 ## 代码 ##if (!!window.ActiveXObject || " ...

  5. php网页上一页下一页翻页

    这几天做项目因为数据太多,需要对信息进行上下翻页展示,就自己写了翻页的代码 大致功能就是页面只显示几条信息,按上一页.下一页切换内容,当显示第一页时上一页和首页选项不可选,当页面加载到最后一页时下一页 ...

  6. excel 公式2列合并

    =A2&"="&C2 ="UPDATE comm_department SET parent_id='"&D2&"' ...

  7. CF920F SUM and REPLACE 线段树

    给你一个数组a_i​,D(x)为x的约数个数 两种操作: 1.将[l,r]的a_i​替换为D(a_i) 2.输出∑​a_i ( l <= i <= r ) 当区间最大值<=2时,就不 ...

  8. 蓝桥校内选拔赛B题(不一定正确)

    由于没报名,只能靠别人发的截图来做了 我的思路:全排列,判断加号位置,判断/位置,看是否存在这个相等的 时间复杂度较高,在10e8左右 代码: #include<cstdio> #incl ...

  9. Jenkins执行yarn install报错:error An unexpected error occurred:"... ... :Unexpected end of JSON input"

    解决方式: # cd /usr/local/n/versions/node/11.6.0/lib/(node的安装目录下) # rm -rf node_modules # yarn cache cle ...

  10. X Samara Regional Intercollegiate Programming Contest DIV2

    http://codeforces.com/gym/101341 其实我觉得这份题很不错的,虽然是div2,但是感觉对我挺有帮助(我比较垃圾0.0),还没补完(做的时候一直蒙逼,要补很多题)先写一点点 ...