Linux命令之telnet – 基于TELNET协议…
2018-07-13 08:54:23来源:编程学习网 阅读 ()
用途说明
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连接。
使用示例
示例一 远程服务器无法访问的情形
[[email protected] ~]# 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
[[email protected] ~]#
怎么处理这种情况:
(1)确认ip地址是否正确?
(2)确认ip地址对应的主机是否已经开机?
(3)如果主机已经启动,确认路由设置是否设置正确?(使用route命令查看)
(4)如果主机已经启动,确认主机上是否开启了telnet服务?(使用netstat命令查看,TCP的23端口是否有LISTEN状态的行)
(5)如果主机已经启动telnet服务,确认防火墙是否放开了23端口的访问?(使用iptables-save查看)
示例二 域名无法解析的情形
[[email protected] ~]# telnet www.11111.com
www.11111.com/telnet: Name or service not known
[[email protected] ~]#
怎么处理这种情况:
(1)确认域名是否正确?
(2)确认本机的域名解析有关的设置是否正确?(/etc/resolv.conf中nameserver的设置是否正确,如果没有,可以使用nameserver 8.8.8.8)
(3)确认防火墙是否放开了UDP53端口的访问?(DNS使用UDP协议,端口53,使用iptables-save查看)
示例三 目标主机没有开启telnet服务的情形
[[email protected] ~]# 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
[[email protected] ~]#
怎么处理这种情况:
(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用户。
[[email protected] ~]# 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
示例六 使用telnet来测试web服务器
[[email protected] ~]# 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
示例七 进入telnet命令模式
[[email protected] ~]# 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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 5个相见恨晚的Linux命令,phper必备 2019-02-25
- Linux运用一些常用命令,优秀的PHPer都需掌握 2019-01-21
- 详解Git 操作 2018-07-13
- 为什么高手离不开Linux系统? 2018-07-13
- SSH原理与运用 2018-07-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash