`
zhaomengsen
  • 浏览: 207471 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

每天一个linux命令(58):telnet命令

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

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

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

1.命令格式:

telnet[参数][主机]

2.命令功能:

执行telnet指令开启终端机阶段作业,并登入远端主机。

3.命令参数:

#p#分页标题#e#-8 允许使用8位字符资料,包括输入与输出。

-a 尝试自动登入远端系统。

-b<主机别名> 使用别名指定远端主机名称。

-c 不读取用户专属目录里的.telnetrc文件。

-d 启动排错模式。

-e<脱离字符> 设置脱离字符。

-E 滤除脱离字符。

-f 此参数的效果和指定"-F"参数相同。

-F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。

-k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。

-K 不自动登入远端主机。

-l<用户名称> 指定要登入远端主机的用户名称。

#p#分页标题#e#-L 允许输出8位字符资料。

-n<记录文件> 指定文件记录相关信息。

-r 使用类似rlogin指令的用户界面。

-S<服务类型> 设置telnet连线所需的IP TOS信息。

-x 假设主机有支持数据加密的功能,就使用它。

-X<认证形态> 关闭指定的认证形态。

4.使用实例:

实例1:远程服务器无法访问

命令:

telnet 192.168.120.206

输出:



#p#分页标题#e#
[root@localhost ~]# telnet 192.168.120.209
Trying 192.168.120.209...
telnet: connect to address 192.168.120.209: No route to host
telnet: Unable to connect to remote host: No route to host
[root@localhost ~]#


说明:

处理这种情况方法:

(1)确认ip地址是否正确?

(2)确认ip地址对应的主机是否已经开机?

(3)如果主机已经启动,确认路由设置是否设置正确?(使用route命令查看)

(4)如果主机已经启动,确认主机上是否开启了telnet服务?(使用netstat命令查看,TCP的23端口是否有LISTEN状态的行)

(5)如果主机已经启动telnet服务,确认防火墙是否放开了23端口的访问?(使用iptables-save查看)



#p#分页标题#e#实例2:域名无法解析

命令:

telnet www.baidu.com

输出:



[root@localhost ~]# telnet www.baidu.com
www.baidu.com/telnet: Temporary failure in name resolution
[root@localhost ~]#


说明:

处理这种情况方法:

(1)确认域名是否正确

(2)确认本机的域名解析有关的设置是否正确(/etc/resolv.conf中nameserver的设置是否正确,如果没有,可以使用nameserver 8.8.8.8)

#p#分页标题#e#(3)确认防火墙是否放开了UDP53端口的访问(DNS使用UDP协议,端口53,使用iptables-save查看)



实例3:

命令:

输出:



[root@localhost ~]# telnet 192.168.120.206
Trying 192.168.120.206...
telnet: connect to address 192.168.120.206: Connection refused
telnet: Unable to connect to remote host: Connection refused
[root@localhost ~]#


说明:

处理这种情况:

(1)确认ip地址或者主机名是否正确?

(2)确认端口是否正确,是否默认的23端口#p#分页标题#e#



实例4:启动telnet服务

命令:

service xinetd restart

输出:



复制代码
[root@localhost ~]# cd /etc/xinetd.d/
[root@localhost xinetd.d]# ll
总计 124
-rw-r--r-- 1 root root 1157 2011-05-31 chargen-dgram
-rw-r--r-- 1 root root 1159 2011-05-31 chargen-stream
-rw-r--r-- 1 root root  523 2009-09-04 cvs
-rw-r--r-- 1 root root 1157 2011-05-31 daytime-dgram
-rw-r--r-- 1 root root 1159 2011-05-31 daytime-stream
-rw-r--r-- 1 root root 1157 2011-05-31 discard-dgram
-rw-r--r-- 1 root root 1159 2011-05-31 discard-stream
-rw-r--r-- 1 root root 1148 2011-05-31 echo-dgram
-rw-r--r-- 1 root root 1150 2011-05-31 echo-stream#p#分页标题#e#
-rw-r--r-- 1 root root  323 2004-09-09 eklogin
-rw-r--r-- 1 root root  347 2005-09-06 ekrb5-telnet
-rw-r--r-- 1 root root  326 2004-09-09 gssftp
-rw-r--r-- 1 root root  310 2004-09-09 klogin
-rw-r--r-- 1 root root  323 2004-09-09 krb5-telnet
-rw-r--r-- 1 root root  308 2004-09-09 kshell
-rw-r--r-- 1 root root  317 2004-09-09 rsync
-rw-r--r-- 1 root root 1212 2011-05-31 tcpmux-server
-rw-r--r-- 1 root root 1149 2011-05-31 time-dgram
-rw-r--r-- 1 root root 1150 2011-05-31 time-stream
[root@localhost xinetd.d]# cat krb5-telnet
# default: off
# description: The kerberized telnet server accepts normal telnet sessions, \
#              but can also use Kerberos 5 authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream       
        wait            = no
        user            = root
        server          = /usr/kerberos/sbin/telnetd
        log_on_failure  += USERID
        disable         = yes
}
[root@localhost xinetd.d]##p#分页标题#e#
复制代码


说明:

配置参数,通常的配置如下:

service telnet

{

disable = no #启用

flags = REUSE #socket可重用

socket_type = stream #连接方式为TCP

wait = no #为每个请求启动一个进程

user = root #启动服务的用户为root

server = /usr/sbin/in.telnetd #要激活的进程 #p#分页标题#e#

log_on_failure += USERID #登录失败时记录登录用户名

}



如果要配置允许登录的客户端列表,加入

only_from = 192.168.0.2 #只允许192.168.0.2登录

如果要配置禁止登录的客户端列表,加入

no_access = 192.168.0.{2,3,4} #禁止192.168.0.2、192.168.0.3、192.168.0.4登录

如果要设置开放时段,加入

access_times = 9:00-12:00 13:00-17:00 # 每天只有这两个时段开放服务(我们的上班时间:P)

如果你有两个IP地址,一个是私网的IP地址如192.168.0.2,一个是公网的IP地址如218.75.74.83,如果你希望用户只能从私网来登录telnet服务,那么加入

bind = 192.168.0.2

各配置项具体的含义和语法可参考xined配置文件属性说明(man xinetd.conf) #p#分页标题#e#



配置端口,修改services文件:

# vi /etc/services

找到以下两句

telnet 23/tcp

telnet 23/udp

如果前面有#字符,就去掉它。telnet的默认端口是23,这个端口也是黑客端口扫描的主要对象,因此最好将这个端口修改掉,修改的方法很简单,就是将23这个数字修改掉,改成大一点的数字,比如61123。注意,1024以下的端口号是internet保留的端口号,因此最好不要用,还应该注意不要与其它服务的端口冲突。

启动服务:

service xinetd restart



实例5:正常telnet#p#分页标题#e#

命令:

telnet 192.168.120.204

输出:



复制代码
[root@andy ~]# telnet 192.168.120.204
Trying 192.168.120.204...
Connected to 192.168.120.204 (192.168.120.204).
Escape character is '^]'.

    localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)

login: root
Password:
Login incorrect
复制代码


说明:

一般情况下不允许root从远程登录,可以先用普通账号登录,然后再用su -切到root用户。#p#分页标题#e#

转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0303/209.html?1457083973
分享到:
评论

相关推荐

    Linux运维命令

    ### Linux运维命令详解 #### 一、线上查询及帮助命令 **1. man** - **命令**: `man [命令]` - **功能说明**: 查看命令的手册页,提供详细的命令使用方法。`man` 是 Linux 中最常用的帮助文档查看工具之一。除了 `...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    linux命令大全【HOT】

    ### Linux命令大全详解 在IT领域,特别是对于系统管理员、开发者和高级用户而言,掌握Linux命令是必不可少的技能。以下是对“linux命令大全【HOT】”中的关键知识点的详细解读,涵盖了文件管理、系统信息查询、网络...

    新手学习linux必会的60个命令示例和详解 pdf完全版

    60. /var/log/wtmp:一个系统日志文件,记录用户登录和登出信息。 以上命令都是Linux新手在入门阶段需要熟练掌握的。通过这些命令的使用,用户可以完成基本的文件管理、用户管理、系统监控、网络操作等任务。掌握...

    LINUX必学的60个命令

    本文将详细介绍标题中提到的60个基本且常用的Linux命令,帮助读者更好地理解和使用Linux系统。这些命令涵盖了文件管理、磁盘操作、进程控制等多个方面,对于提高工作效率具有重要意义。 #### 二、命令详解 ##### 1...

    Linux常见问题分析(pdf文档)

    - **原因分析**:Linux内核设计的一个特点是尽可能利用空闲内存进行缓存,包括文件系统缓存(`buffers`)和页面缓存(`cached`)。这样做是为了提高文件读取速度和整体系统的响应速度。 - **解决方案**: - 使用`free -...

    Linux面试题与答案

    - **管道**:将一个命令的输出作为下一个命令的输入。 - **重定向**:更改命令输出或输入的目标位置。 #### 25. 删除系统中的设备时需要小心 - 删除设备前应确保不会影响系统的正常运行。 - 对于不再支持的设备,...

    XP口令大全(运行命令)

    - **cmd**:命令提示符,Windows XP系统内置的一个命令行解释程序,可以通过它执行各种命令来实现不同的功能。 #### 部分内容详细解析 下面根据提供的部分内容,对其中的命令进行详细的解析: 1. **nbtstat -a ip...

    Linux下如何限制Root用户进行远程登陆

    所有通过 99.57.32.18 终端服务器登录到主机的终端中,WH 是同一个值,即为终端服务器名 terminal_server。 然后,在 Root 的 .profile 文件中,根据 WH 值进行不同的处理,从而实现限制 Root 远程登录: Trap 1 2...

    LINUX 24学时教程

    本书详细讲解了用Linux的图形配置工具配置Caldera OpenLinux,通过一个ppp与网络连接、使用K桌面环境、用StarOffice提高在家办公的效率、网络浏览、发传真、接收email及使用GIMP等图形工具。 24学时每次1小时的课程...

    Linux管理员指南

    在什么地方 240 15.6.4 怎样从队列里删除一个项目 240 15.6.5 加速处理邮件队列 241 15.6.6 对电子邮件进行系统记录 241 15.7 小结 242 第16章 POP 243 16.1 POP的基本原理 243 16.1.1 使用...

    一篇非常好的linux学习笔记分享(Linux入门绝佳).pdf

    1. 根目录 (/):根目录是Linux文件系统的顶层目录,所有其他目录和文件都来自这个目录。 2. /bin:存放常用的命令binary file的目录。 3. /boot:存放系统启动时必须读取的档案,包括核心(kernel)在内。 4. /dev...

    linux应用与开发基础

    第一章 了解LINUX操作系统.......................................................... 6 1.1 什么是LINUX ................................................................. 6 1.2 LINUX商标的故事...............

    informix安装(linux5.3裸设备).docx

    - 创建逻辑卷组:创建一个名为 `vg00` 的逻辑卷组,分配 32MB 物理范围,然后建立逻辑分区。 - lvrootvg00:用于根目录,大小约 58GB。 - lvhome:用于 `/tmp` 和 `/home`,大小分别为 40GB 和 58GB。 - 创建...

    tcpdump的使用

    TCPDump 是一个极其强大的工具,可以用于多种网络相关的调试和监控工作。通过对以上内容的学习,我们可以更加深入地理解如何使用 TCPDump 进行数据包的捕获和分析。在实际使用过程中,结合具体的网络环境和需求,...

    TCP/IP详解

    6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 6.7.1 递归查询 52 6.7.2 叠代查询 52 6.8 高速缓存 52 6.9 反向解析(Pointer)查询 52 6.10 DNS安全 52 6.11 资源记录 53 6.12 小结 54 第7章 WINS 55 7.1 ...

    UNIX操作系统教程 张红光

    Window编程环境介绍295 14.2数据检索加工工具awk296 14.2.1awk基本描述296 14.2.2awk中的记录和字段297 14.2.3awk中使用的模式298 14.2.4awk中的...Linux系统中的C环境308 附录CUNIX/Linux常用命令314 参考文献...343

Global site tag (gtag.js) - Google Analytics