Skip to content

Commit cf6aaab

Browse files
authored
telnet命令实例添加
1 parent a185f5c commit cf6aaab

File tree

1 file changed

+137
-60
lines changed

1 file changed

+137
-60
lines changed

command/telnet.md

Lines changed: 137 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,137 @@
1-
telnet
2-
===
3-
4-
登录远程主机和管理
5-
6-
## 补充说明
7-
8-
**telnet命令** 用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。
9-
10-
### 语法
11-
12-
```
13-
telnet(选项)(参数)
14-
```
15-
16-
### 选项
17-
18-
```
19-
-8:允许使用8位字符资料,包括输入与输出;
20-
-a:尝试自动登入远端系统;
21-
-b<主机别名>:使用别名指定远端主机名称;
22-
-c:不读取用户专属目录里的.telnetrc文件;
23-
-d:启动排错模式;
24-
-e<脱离字符>:设置脱离字符;
25-
-E:滤除脱离字符;
26-
-f:此参数的效果和指定"-F"参数相同;
27-
-F:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机;
28-
-k<域名>:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名;
29-
-K:不自动登入远端主机;
30-
-l<用户名称>:指定要登入远端主机的用户名称;
31-
-L:允许输出8位字符资料;
32-
-n<记录文件>:指定文件记录相关信息;
33-
-r:使用类似rlogin指令的用户界面;
34-
-S<服务类型>:设置telnet连线所需的ip TOS信息;
35-
-x:假设主机有支持数据加密的功能,就使用它;
36-
-X<认证形态>:关闭指定的认证形态。
37-
```
38-
39-
### 参数
40-
41-
* 远程主机:指定要登录进行管理的远程主机;
42-
* 端口:指定TELNET协议使用的端口号。
43-
44-
### 实例
45-
46-
```
47-
telnet 192.168.2.10
48-
Trying 192.168.2.10...
49-
Connected to 192.168.2.10 (192.168.2.10).
50-
Escape character is '^]'.
51-
52-
localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)
53-
54-
login: root
55-
Password:
56-
Login incorrect
57-
```
58-
59-
60-
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
1+
telnet
2+
===
3+
4+
登录远程主机和管理
5+
6+
## 补充说明
7+
8+
**telnet命令** 用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。
9+
10+
### 语法
11+
12+
```
13+
telnet(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-8:允许使用8位字符资料,包括输入与输出;
20+
-a:尝试自动登入远端系统;
21+
-b<主机别名>:使用别名指定远端主机名称;
22+
-c:不读取用户专属目录里的.telnetrc文件;
23+
-d:启动排错模式;
24+
-e<脱离字符>:设置脱离字符;
25+
-E:滤除脱离字符;
26+
-f:此参数的效果和指定"-F"参数相同;
27+
-F:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机;
28+
-k<域名>:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名;
29+
-K:不自动登入远端主机;
30+
-l<用户名称>:指定要登入远端主机的用户名称;
31+
-L:允许输出8位字符资料;
32+
-n<记录文件>:指定文件记录相关信息;
33+
-r:使用类似rlogin指令的用户界面;
34+
-S<服务类型>:设置telnet连线所需的ip TOS信息;
35+
-x:假设主机有支持数据加密的功能,就使用它;
36+
-X<认证形态>:关闭指定的认证形态。
37+
```
38+
39+
### 参数
40+
41+
* 远程主机:指定要登录进行管理的远程主机;
42+
* 端口:指定TELNET协议使用的端口号。
43+
44+
### 实例
45+
46+
```
47+
$ telnet 192.168.2.10
48+
Trying 192.168.2.10...
49+
Connected to 192.168.2.10 (192.168.2.10).
50+
Escape character is '^]'.
51+
52+
localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)
53+
54+
login: root
55+
Password:
56+
Login incorrect
57+
```
58+
59+
一般情况下不允许root从远程登录,可以先用普通账号登录,然后再用su -切到root用户。
60+
61+
```
62+
$ telnet 192.168.188.132
63+
Trying 192.168.188.132...
64+
telnet: connect to address 192.168.188.132: Connection refused
65+
telnet: Unable to connect to remote host
66+
```
67+
68+
处理这种情况方法:
69+
70+
1. 确认ip地址是否正确?
71+
1. 确认ip地址对应的主机是否已经开机?
72+
1. 如果主机已经启动,确认路由设置是否设置正确?(使用route命令查看)
73+
1. 如果主机已经启动,确认主机上是否开启了telnet服务?(使用netstat命令查看,TCP的23端口是否有LISTEN状态的行)
74+
1. 如果主机已经启动telnet服务,确认防火墙是否放开了23端口的访问?(使用iptables-save查看)
75+
76+
**启动telnet服务**
77+
78+
```
79+
service xinetd restart
80+
```
81+
82+
配置参数,通常的配置如下:
83+
84+
```
85+
service telnet
86+
{
87+
disable = no #启用
88+
flags = REUSE #socket可重用
89+
socket_type = stream #连接方式为TCP
90+
wait = no #为每个请求启动一个进程
91+
user = root #启动服务的用户为root
92+
server = /usr/sbin/in.telnetd #要激活的进程
93+
log_on_failure += USERID #登录失败时记录登录用户名
94+
}
95+
```
96+
97+
如果要配置允许登录的客户端列表,加入
98+
```
99+
only_from = 192.168.0.2 #只允许192.168.0.2登录
100+
```
101+
如果要配置禁止登录的客户端列表,加入
102+
```
103+
no_access = 192.168.0.{2,3,4} #禁止192.168.0.2、192.168.0.3、192.168.0.4登录
104+
```
105+
如果要设置开放时段,加入
106+
```
107+
access_times = 9:00-12:00 13:00-17:00 # 每天只有这两个时段开放服务(我们的上班时间:P)
108+
```
109+
110+
如果你有两个IP地址,一个是私网的IP地址如192.168.0.2,一个是公网的IP地址如218.75.74.83,如果你希望用户只能从私网来登录telnet服务,那么加入
111+
```
112+
bind = 192.168.0.2
113+
```
114+
115+
各配置项具体的含义和语法可参考xined配置文件属性说明(man xinetd.conf)
116+
117+
配置端口,修改services文件:
118+
119+
```
120+
# vi /etc/services
121+
```
122+
123+
找到以下两句
124+
125+
```
126+
telnet 23/tcp
127+
telnet 23/udp
128+
```
129+
130+
如果前面有#字符,就去掉它。telnet的默认端口是23,这个端口也是黑客端口扫描的主要对象,因此最好将这个端口修改掉,修改的方法很简单,就是将23这个数字修改掉,改成大一点的数字,比如61123。注意,1024以下的端口号是internet保留的端口号,因此最好不要用,还应该注意不要与其它服务的端口冲突。
131+
132+
启动服务:
133+
```
134+
service xinetd restart
135+
```
136+
137+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)