我的博客已迁移到xdoujiang.com请去那边和我交流
环境说明:
不能使用root直接登录 需要使用普通用户登录后切换root 也不能使用免秘钥登录(公司规定)
使用方法:
chmod +x login
./login ip的后2个
比如./login 30.30(这个属于天津网段 那自然就使用天津网段的密码了)
效果图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
#!/bin/bash
#--------------------------------------------------
#Author:jimmygong
#Email:jimmygong@taomee.com
#FileName:login
#Function:
#Version:1.0
#Created:2015-11-16
#--------------------------------------------------
localuser=
"jimmy"
localtjpass=
"11111111"
localtjrpass=
"22222222"
localshpass=
"33333333"
localshrpass=
"44444444"
localfspass=
"55555555"
localfsrpass=
"66666666"
localszpass=
"77777777"
localszrpass=
"88888888"
localjspass=
"99999999"
localjsrpass=
"10101010"
localip=
"$1"
if
[[ $localip = 3[0-9].* ]]
then
printf
"\033[32m######################################\033[0m\n"
printf
"\033[32m# Welcome to 天津 IDC #\033[0m\n"
printf
"\033[32m######################################\033[0m\n"
expect -c "
spawn
ssh
-q $localuser@192.168.$localip
expect {
\"
yes
/no
\" {send \"
yes
\r\";exp_continue}
\"assword:\" {send \"$localtjpass\r\"}
}
expect \"\$*\"
send \"
su
-\n\"
expect \"assword:\"
send \"$localtjrpass\n\"
interact"
elif
[[ $localip = 1.* ]] || [[ $localip = 2.* ]] || [[ $localip = 7.* ]] || [[ $localip = 6.* ]] || [[ $localip = 9.* ]] || [[ $localip = 12.* ]]
then
printf
"\033[33m######################################\033[0m\n"
printf
"\033[33m# Welcome to 上海 IDC #\033[0m\n"
printf
"\033[33m######################################\033[0m\n"
expect -c "
spawn
ssh
-q $localuser@192.168.$localip
expect {
\"
yes
/no
\" {send \"
yes
\r\";exp_continue}
\"assword:\" {send \"$localshpass\r\"}
}
expect \"\$*\"
send \"
su
-\n\"
send \"
su
-\n\"
expect \"assword:\"
send \"$localshrpass\n\"
interact"
elif
[[ $localip = 4.* ]] || [[ $localip = 11.* ]] || [[ $localip = 71.* ]] || [[ $localip = 72.* ]]
then
printf
"\033[35m######################################\033[0m\n"
printf
"\033[35m# Welcome to 苏州 IDC #\033[0m\n"
printf
"\033[35m######################################\033[0m\n"
expect -c "
spawn
ssh
-q $localuser@192.168.$localip
expect {
\"
yes
/no
\" {send \"
yes
\r\";exp_continue}
\"assword:\" {send \"$localszpass\r\"}
}
expect \"\$*\"
send \"
su
-\n\"
expect \"assword:\"
send \"$localszrpass\n\"
interact"
elif
[[ $localip = 11*.* ]]
then
printf
"\033[36m######################################\033[0m\n"
printf
"\033[36m# Welcome to 佛山 IDC 1 #\033[0m\n"
printf
"\033[36m######################################\033[0m\n"
expect -c "
spawn
ssh
-q $localuser@192.168.$localip
expect {
\"
yes
/no
\" {send \"
yes
\r\";exp_continue}
\"assword:\" {send \"$localfspass\r\"}
}
expect \"\$*\"
send \"
su
-\n\"
expect \"assword:\"
send \"$localfsrpass\n\"
interact"
elif
[[ $localip = 18.* ]] || [[ $localip = 19.* ]] || [[ $localip = 20.* ]] || [[ $localip = 21.* ]] || [[ $localip = 22.* ]]
then
printf
"\033[36m######################################\033[0m\n"
printf
"\033[36m# Welcome to 佛山 IDC 2 #\033[0m\n"
printf
"\033[36m######################################\033[0m\n"
expect -c "
spawn
ssh
-q $localuser@10.18.$localip
expect {
\"
yes
/no
\" {send \"
yes
\r\";exp_continue}
\"assword:\" {send \"$localjspass\r\"}
}
expect \"\$*\"
send \"
su
-\n\"
expect \"assword:\"
send \"$localjsrpass\n\"
interact"
fi
|
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1703671,如需转载请自行联系原作者