- 浏览: 4752790 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的Linux命令之telnet - 基于TELNET协议的远程登录工具
本文链接:http://codingstandards.iteye.com/blog/835485 (转载请注明出处)
用途说明
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序,最新的TELNET协议版本是RFC854。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接 在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
但是,telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。
telnet命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
常用参数
格式:telnet hostname
远程登录到hostname指定的机器,采用默认端口23。
格式:telnet hostname port
远程登录到hostname指定的机器,采用端口port。
在连接成功之后的使用过程中,还可以使用Ctrl+]来进入命令模式。
help 帮助
q 退出,关闭telnet连接。
使用示例
示例一 远程服务器无法访问的情形
[root@new55 ~]# telnet 192.168.6.6
Trying 192.168.6.6...
telnet: connect to address 192.168.6.6: No route to host
telnet: Unable to connect to remote host: No route to host
[root@new55 ~]#
怎么处理这种情况:
(1)确认ip地址是否正确?
(2)确认ip地址对应的主机是否已经开机?
(3)如果主机已经启动,确认路由设置是否设置正确?(使用route命令查看)
(4)如果主机已经启动,确认主机上是否开启了telnet服务?(使用netstat命令查看,TCP的23端口是否有LISTEN状态的行)
(5)如果主机已经启动telnet服务,确认防火墙是否放开了23端口的访问?(使用iptables-save查看)
示例二 域名无法解析的情形
[root@new55 ~]# telnet www.11111.com
www.11111.com/telnet: Name or service not known
[root@new55 ~]#
怎么处理这种情况:
(1)确认域名是否正确?
(2)确认本机的域名解析有关的设置是否正确?(/etc/resolv.conf中nameserver的设置是否正确,如果没有,可以使用nameserver 8.8.8.8)
(3)确认防火墙是否放开了UDP53端口的访问?(DNS使用UDP协议,端口53,使用iptables-save查看)
示例三 目标主机没有开启telnet服务的情形
[root@new55 ~]# telnet www.163.com
Trying 58.242.249.26...
telnet: connect to address 58.242.249.26: Connection refused
telnet: Unable to connect to remote host: Connection refused
[root@new55 ~]#
怎么处理这种情况:
(1)确认ip地址或者主机名是否正确?
(2)确认端口是否正确,是否默认的23端口?
示例四 怎样启动telnet服务?(不推荐开放telnet服务,要使用更安全的ssh服务)
启动telnet服务的步骤:
(1)到 /etc/xinetd.d 下打开 telnet 文件,将其中的 disable = yes 改成 disable = no,保存。
(2)重新启动xinetd服务:service xinetd restart
这样就可以允许非root用户从远程访问了。注意:root账号不允许登录。
示例五 正常telnet的情形
一般情况下不允许root从远程登录,可以先用普通账号登录,然后再用su -切到root用户。
[root@new55 ~]# telnet 192.168.6.115
Trying 192.168.6.115...
Connected to 192.168.6.115 (192.168.6.115).
Escape character is '^]'.
Red Hat Linux release 7.3 (Valhalla)
Kernel 2.4.18-3 on an i686
login: root
Password:
Login incorrect
login: root
Password:
Login incorrect
login: web
Password:
[web@localhost web]$
[web@localhost web]$
[web@localhost web]$ su -
Password:
[root@localhost root]#
[root@localhost root]#
[root@localhost root]#
[root@localhost root]# exit
logout
[web@localhost web]$
[web@localhost web]$
[web@localhost web]$ exit
logout
Connection closed by foreign host.
[root@new55 ~]#
示例六 使用telnet来测试web服务器
[root@new55 ~]# telnet www.163.com 80
Trying 58.242.249.26...
Connected to www.163.com (58.242.249.26).
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.0 403 Forbidden
Server: Cdn Cache Server V2.0
Date: Tue, 07 Dec 2010 04:46:12 GMT
Content-Type: text/html
Content-Length: 1156
Expires: Tue, 07 Dec 2010 04:46:12 GMT
X-Via: 1.0 hf44:8104 (Cdn Cache Server V2.0)
Connection: close
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<TITLE>错误:您所请求的网址(URL)无法获取</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1>错误</H1>
<H2>您所请求的网址(URL)无法获取</H2>
<HR noshade size="1px">
<P>
当尝试读取以下网址(URL)时:
<A HREF="http://58.242.249.44/">http://58.242.249.44/</A>
<P>
发生了下列的错误:
<UL>
<LI>
<STRONG>
Access Denied.
<BR>拒绝访问
</STRONG>
<P>
Access control configuration prevents your request from
being allowed at this time. Please contact your service provider if
you feel this is incorrect.
<BR>
当前的存取控制设定禁止您的请求被接受,
如果您觉得这是错误的,请与您网路服务的提供者联系。
</UL>
</P>
<P>本缓存服务器管理员:<A HREF="mailto:cdnsupport@chinanetcenter.com">cdnsupport@chinanetcenter.com</A>
<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Tue, 07 Dec 2010 04:46:12 GMT by cache.51cdn.com (Cdn Cache Server V2.0)
</ADDRESS>
</BODY></HTML>
Connection closed by foreign host.
[root@new55 ~]# telnet www.163.com 80
Trying 58.242.249.26...
Connected to www.163.com (58.242.249.26).
Escape character is '^]'.
GET / HTTP/1.0
Host: www.163.com
这里会输出响应头和首页html文本,省略。
[root@new55 ~]#
示例七 进入telnet命令模式
[root@new55 ~]# telnet 192.168.6.115
Trying 192.168.6.115...
Connected to 192.168.6.115 (192.168.6.115).
Escape character is '^]'.
Red Hat Linux release 7.3 (Valhalla)
Kernel 2.4.18-3 on an i686
login: web
Password:
Last login: Tue Oct 19 21:53:15 from 192.168.6.55
[web@localhost web]$
[web@localhost web]$
[web@localhost web]$
[web@localhost web]$ Ctrl+]
telnet> help
Commands may be abbreviated. Commands are:
close close current connection
logout forcibly logout remote user and close the connection
display display operating parameters
mode try to enter line or character mode ('mode ?' for more)
open connect to a site
quit exit telnet
send transmit special characters ('send ?' for more)
set set operating parameters ('set ?' for more)
unset unset operating parameters ('unset ?' for more)
status print status information
toggle toggle operating parameters ('toggle ?' for more)
slc change state of special charaters ('slc ?' for more)
auth turn on (off) authentication ('auth ?' for more)
encrypt turn on (off) encryption ('encrypt ?' for more)
forward turn on (off) credential forwarding ('forward ?' for more)
z suspend telnet
! invoke a subshell
environ change environment variables ('environ ?' for more)
? print help information
telnet> display
will flush output when sending interrupt characters.
won't send interrupt characters in urgent mode.
won't send login name and/or authentication information.
won't skip reading of ~/.telnetrc file.
won't map carriage return on output.
will recognize certain control characters.
won't turn on socket level debugging.
won't print hexadecimal representation of network traffic.
won't print user readable output for "netdata".
won't show option processing.
won't print hexadecimal representation of terminal traffic.
echo [^E]
escape [^]]
rlogin [off]
tracefile "(standard output)"
flushoutput [^O]
interrupt [^C]
quit [^\]
eof [^D]
erase [^?]
kill [^U]
lnext [^V]
susp [^Z]
reprint [^R]
worderase [^W]
start [^Q]
stop [^S]
forw1 [off]
forw2 [off]
ayt [^T]
DO ECHO
resp WILL_WONT ECHO: 1
want WONT ECHO
DO SUPPRESS GO AHEAD
DO STATUS
WILL TERMINAL TYPE
WILL NAWS
WILL TSPEED
WILL LFLOW
resp WILL_WONT XDISPLOC: 1
want WONT XDISPLOC
WILL NEW-ENVIRON
[web@localhost web]$
[web@localhost web]$
[web@localhost web]$ Ctrl+]
telnet> q
Connection closed.
[root@new55 ~]#
问题思考
相关资料
【1】百度百科 Telnet
【2】维基百科 Telnet英文词条
Telnet中文词条
【3】RFC854 Telnet Protocol Specification
【4】鸟哥的Linux私房菜 Telnet 伺服器
发表评论
-
在Linux用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17048在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15137使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9145简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12095我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 41982我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21827我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28823我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51929我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9744我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10701我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25437我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29009我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9687我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60527我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7205我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13682我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25076我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26605我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
Linux操作系统中的`telnet`和`telnet-server`是两个重要的网络通信工具,它们主要用于远程登录服务。在本文中,我们将深入探讨这两个组件的作用、安装过程以及如何在Linux环境中使用它们。 `telnet`是一个基于TCP...
1. **telnet协议**:telnet是一种用于远程登录的协议,允许用户通过网络在远程主机上执行命令,常用于系统管理员进行远程管理或故障排查。 2. **RPM包管理**:`rpm`是Linux下的包管理器,它提供了安装、卸载、查询...
关于telnet命令,它是一种基于TCP协议的网络通信协议,允许用户通过命令行界面远程登录到另一台设备。虽然因为其明文传输数据的特性而安全性较低,但在某些场合,如本地网络中的设备调试或教学环境中,仍然被广泛...
在Linux环境中,telnet服务是一种常用的远程登录协议,允许用户通过网络从一台计算机连接到另一台计算机。在一些老版本或者精简版的Linux发行版中,telnet可能并未预装,因此需要我们手动进行安装。本文将详细介绍...
在本地机器上,你可以使用telnet客户端工具(如Windows命令行的`telnet`命令或Linux终端的`telnet`命令)连接到远程服务器。例如,`telnet server_ip server_port`,其中`server_ip`是目标服务器的IP地址,`server_...
在信息技术领域,远程登录(Telnet)是一种历史悠久的协议,它允许用户通过网络连接到另一台计算机并进行交互。这个“telnet-0.17-64.el7.x86_64.zip”压缩包提供了Linux系统的Telnet服务器安装组件,包括telnet-...
标题中的“telnet-安装包.zip”指的是一个包含telnet...通过`rpm`命令,我们可以轻松地在Linux环境中部署telnet,尽管在现代网络环境中出于安全考虑,telnet可能不是首选的远程访问工具,但在特定场景下仍有其作用。
telnet是一种基于TCP协议的远程登录协议,允许用户通过网络连接到远程主机,从而在远程主机上执行命令。"使用命令 rpm -ivh telnet-0.17-64.el7.x86_64.rpm;直接安装。" 这句话提供了安装此telnet客户端的方法,即...
Telnet是一种古老但仍然使用的网络协议,它允许用户通过TCP/IP连接远程登录到另一台计算机。用户可以执行远程主机上的命令,查看文件,甚至进行系统管理。然而,由于其数据传输不加密,所以安全性较低。 2. **...
在Linux操作系统中,`telnet`是一个非常基础的网络协议工具,它允许用户通过命令行接口远程登录到另一台支持TCP/IP的服务器。本话题主要围绕`telnet-server-0.17-47.el6.x86_64`、`telnet`和`xinetd`这三个关键组件...
这个软件包用于在Linux系统上提供telnet服务,允许远程用户通过telnet协议登录到本地系统进行交互。 telnet是一种基于TCP/IP协议族的网络通信协议,它允许用户通过网络在一台计算机上打开一个终端会话,就像直接坐...
telnet是一个古老的网络协议,用于远程登录到其他计算机系统。它允许用户通过TCP/IP网络在本地终端上模拟远程主机的字符界面。然而,由于telnet传输数据不加密,因此安全性较低,通常不推荐用于敏感通信。 RPM文件...
telnet是一种古老的远程登录协议,它允许用户通过网络在一台计算机上(通常称为客户端)控制另一台计算机(服务器端)。在这个过程中,所有的输入和输出数据都会通过网络进行传输。telnet-0.17-37.i386.rpm和telnet-...
Telnet 服务是一种远程登录服务,允许用户从远程主机登录到 Linux 服务器。下面将详细介绍如何开启 Linux 的 Telnet 服务。 一、基本概念 Linux 提供服务是由运行在后台的守护程序(daemon)来执行的。守护进程的...
在Linux操作系统中,配置Telnet服务是一项基本的网络管理任务,它允许远程用户通过网络连接到服务器并执行命令。本文将详细介绍在Red Hat Linux系统下配置Telnet服务的步骤。 1. **安装Telnet软件包** - Telnet...
Linux中的`telnet`工具是一种网络协议客户端,用于进行远程登录。它允许用户通过命令行接口连接到远程服务器,执行各种操作,如管理服务、测试网络连接或进行系统诊断。在Linux环境中,`telnet`通常被用来测试特定...
标题中的"telnet-0.17-48.el6.x86_64.rpm.zip"是一个压缩包文件,其中包含的"telnet-0.17-48.el6.x86_64.rpm"是针对Red Hat Enterprise Linux 6(RHEL 6)系统的一个telnet服务程序的RPM(Red Hat Package Manager)...
在Linux系统中,Telnet是一种基于TCP协议的远程登录服务,允许用户通过网络连接到另一台计算机,并在该计算机上进行交互式操作。这个“Linux离线telnet安装包”显然是为那些没有互联网连接或者网络环境受限的Linux...
在Linux系统中,尤其是对于那些无法访问互联网的...在生产环境中,推荐使用SSH(Secure Shell)作为远程登录工具,以保护通信的安全性。但在某些特定场景下,如旧系统的维护或内网环境,telnet仍然是一个实用的选项。