`
danwind
  • 浏览: 224851 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

基于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命令系列总目录

分享到:
评论

相关推荐

    Linux操作系统:远程管理LINUX.pptx

    基于SSH协议的远程管理工具 PuTTY远程管理工具 SecureCRT远程管理工具 Putty远程管理工具 Putty是一款完全免费 Windows 远程管理客户端 工具,体积小,操作简单, 不需要安装。 SSH协议 SSH协议是用于命令行界面远程...

    远程访问工具集合 - XShell 5、XFtp 5

    Xshell 是一个强大的安全终端模拟软件,支持SSH1、SSH2以及Miscrosoft Windows 的 TELNET协议。 ------------------------------------------------------------ XFtp 5 是一个基于 windows 平台的功能强大的SFTP、...

    remotelyanywhere 远程控制软件

    Remotely Anywhere是一款强大的远程管理/控制工具,它可以在Windows 95、98、NT、2000下面稳定而有效地工作。有了它,菜鸟也能变成网管大师,可以轻轻松松地坐在家里管理不在本地的计算机了。  Remotely Anywhere...

    Xshell5服务器终端工具

    SFTP的文件传输  基于SSH的SFTP的文件传输... SSH协议的情况下,算法交换和用户认证的细节可以在终端屏幕上输出,TELNET协议的情况下,交换各种选项能够跟踪。这个功能是远程主机连接时发生问题的情况下有效地使用。

    TCPIP协议详解(4-1)

    TCP/IP概述 20 3.1 TCP/IP的优点 20 3.2 TCP/IP的层和协议 21 ...远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 普通文件传输协议(TFTP) 26 3.6 简单邮件传输协议(SMTP) 26 3.7 网络文件...

    中文版RFC,共456

    RFC854 Telnet协议说明书 RFC855 Telnet选项说明书 RFC856 Telnet二进制传输 RFC857 Telnet回声选项 RFC858 Telnet抑制前进选项 RFC859 Telnet状态选项 RFC860 Telnet定时标记选项 RFC861 Telnet扩展选项列表选项 ...

    RFC中文文档-txt

    RFC854 Telnet协议说明书 RFC855 Telnet选项说明书 RFC856 Telnet二进制传输 RFC857 Telnet回声选项 RFC858 Telnet抑制前进选项 RFC859 Telnet状态选项 RFC860 Telnet定时标记选项 RFC861 Telnet扩展选项列表选项 ...

    rfc中文文档目录,包含部分翻译

    RFC854_Telnet协议说明书 RFC855_Telnet选项说明书 RFC856_Telnet二进制传输 RFC857_Telnet回声选项 RFC858_Telnet抑制前进选项 RFC859_Telnet状态选项 RFC860_Telnet定时标记选项 RFC861_Telnet扩展选项列表选项 ...

    中文RFC文档.zip

    RFC854 Telnet协议说明书 RFC855 Telnet选项说明书 RFC856 Telnet二进制传输 RFC857 Telnet回声选项 RFC858 Telnet抑制前进选项 RFC859 Telnet状态选项 RFC860 Telnet定时标记选项 RFC861 Telnet扩展选项列表选项 ...

    Cisco Catalyst 2940产品简介

    为实现更先进的配置和持续管理,Cisco Catalyst 2940 系列采用一个控制台端口,支持远程管理协议,如Telnet、简单网络管理协议(SNMP)和思科集群管理套件(CMS),后者是一个基于Web 的免费JAVA 监控和配置工具,...

    tcpMapping工具

    将基于TCP/IP协议的行业软件端口部署到公网访问,如《旺铺理财宝》的后台、网页版等。 将内网的各种数据库服务器,如MSSQL、MySQL、Postgres、Oracle等部署到公网访问。 将各种内网的FTP、TELNET、HTTP等部署到...

    基于asp.net实现FTP客户端设计与开发源代码和论文

    尽管远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计算机上操作。FTP...

    《TCP-IP技术大全》part1(共2部分)

    第17章 远程访问协议 第18章 防火墙 第19章 IP安全 第六部分 实现TCP/IP 第20章 一般配置问题 第21章 Windows 98 第22章 Windows 98拨号网络 第23章 Windows NT 4.0 第24章 在Novell NetWare中支持IP 第七部分 使用...

    《TCP-IP技术大全》part2(共2部分)

    第17章 远程访问协议 第18章 防火墙 第19章 IP安全 第六部分 实现TCP/IP 第20章 一般配置问题 第21章 Windows 98 第22章 Windows 98拨号网络 第23章 Windows NT 4.0 第24章 在Novell NetWare中支持IP 第七部分 使用...

    secureCRT工具

    SecureCRT 是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,通过使用内含的VCP命令行程序可以进行加密文件的传输。SecureCRT将SSH(Secure Shell)的安全登录、数据传送性能和Windows终端仿真提供的...

    网络信息扫描实验

    网络漏洞扫描工具是指通过网络检测远程目标网络和主机系统所存在漏洞的扫描工具。本实验主要针对网络漏洞扫描工具进行介绍。 1)端口的基础知识 为了了解扫描工具的工作原理,首先简单介绍一下端口的基本知识。 端口...

    TCP/IP技术大全(中文PDF非扫描版)

    3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 普通文件传输协议(TFTP) 26 3.6 简单邮件传输协议(SMTP) 26 3.7 网络文件系统(NFS) 26 3.8 简单网络管理协议(SNMP) 27 3.9 TCP/IP和系统结合 27 3.10 内部网...

    TCP-IP技术大全

    3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 普通文件传输协议(TFTP) 26 3.6 简单邮件传输协议(SMTP) 26 3.7 网络文件系统(NFS) 26 3.8 简单网络管理协议(SNMP) 27 3.9 TCP/IP和系统结合 27 3.10 内部网...

Global site tag (gtag.js) - Google Analytics