文章目錄

我们几乎每天都做这样的操作,输入账号和密码登陆跳转机,从跳转机输入帐号和密码登陆目标机器。当然输入账号和密码登陆跳转机可以在SecureCRT这些客户端中建立登录会话解决,可是后面这一步呢?事实上,后面这一步可以写一个脚本解决。

例如现在需要登录192.168.1.1这台机器,登录用户名和密码都为test,而要登录192.168.1.1,需要先登录到跳板机172.168.1.1,则我们可以新建会话链接192.168.1.1,在其中的会话选项中,ssh2中填上登录172.168.1.1需要的用户名和密码,在登录动作中,我们可以引用一个登录脚本。这里的登录动作指的是登录机器后需要进行的后续操作,在我们这里指的是登录跳板机后需要进行的操作,这当然是登录我们的目标主机了,于是可以写脚本,脚本的内容如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#$language = "VBScript"

#$interface = "1.0"
Sub main
' turn on synchronous mode so we don't miss any data
crt.Screen.Synchronous = True
crt.Screen.Send "ssh test@192.168.1.1" & VbCr
' Wait for a tring that looks like "password: " or "Password: "
crt.Screen.WaitForString "assword:"
' Send your password followed by a carriage return
crt.Screen.Send "test" & VbCr
' turn off synchronous mode to restore normal input processing
crt.Screen.Synchronous = False
End Sub

如此,我们只需要在SecureCRT中点击一下这个会话,就可以登录到192.168.1.1这台服务器了,是不是很方便?

打赏作者

文章目錄