一, 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.命令参数:
-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 < 认证形态 > 关闭指定的认证形态.
三, 实例:
实例 1: 远程服务器无法访问
命令: telnet 192.168.120.206
输出:
- [[email protected] ~]# 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
- [[email protected] ~]#
处理这种情况方法:
(1) 确认 ip 地址是否正确?
(2) 确认 ip 地址对应的主机是否已经开机?
(3) 如果主机已经启动, 确认路由设置是否设置正确?(使用 route 命令查看)
(4) 如果主机已经启动, 确认主机上是否开启了 telnet 服务?(使用 netstat 命令查看, TCP 的 23 端口是否有 LISTEN 状态的行)
(5) 如果主机已经启动 telnet 服务, 确认防火墙是否放开了 23 端口的访问?(使用 iptables-save 查看)
实例 2: 域名无法解析
命令: telnet www.baidu.com
输出:
- [[email protected] ~]# telnet www.baidu.com
- www.baidu.com/telnet: Temporary failure in name resolution
- [[email protected] ~]#
处理这种情况方法:
(1) 确认域名是否正确
(2) 确认本机的域名解析有关的设置是否正确 (/etc/resolv.conf 中 nameserver 的设置是否正确, 如果没有, 可以使用 nameserver 8.8.8.8)
(3) 确认防火墙是否放开了 UDP53 端口的访问 (DNS 使用 UDP 协议, 端口 53, 使用 iptables-save 查看)
实例 3:
命令: telnet 192.168.120.206
输出:
- [[email protected] ~]# 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
- [[email protected] ~]#
处理:
(1) 确认 ip 地址或者主机名是否正确?
(2) 确认端口是否正确, 是否默认的 23 端口
实例 4: 正常 telnet
命令: telnet 192.168.120.204
输出:
- [[email protected] ~]# 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 用户.
来源: http://www.bubuko.com/infodetail-3327439.html