ssh自动登陆

 

 

经过跳板机的登陆一般很麻烦,可以使用 vbs自动登陆脚本。

 

windows下的xshell的vbs登陆脚本

Sub Main
xsh.Screen.Synchronous = true

' xsh.Screen.WaitForString "resource"
xsh.screen.send "2" 
xsh.screen.send Chr(13)
xsh.Screen.WaitForString "account"
xsh.screen.send "root" 
xsh.screen.send Chr(13)
xsh.Session.Sleep 1000
xsh.Screen.WaitForString "password:"
xsh.screen.send "Root@123456" 
xsh.screen.send Chr(13)
xsh.Session.Sleep 1000
xsh.Screen.WaitForString "~$"
xsh.screen.send "ssh admin@120.16.150.141" 
xsh.screen.send VbCr 
xsh.Session.Sleep 5000
xsh.Screen.WaitForString "password:"
xsh.screen.send "Admin@123456" 
xsh.screen.send VbCr
' VbCr is equal to Chr(13)
xsh.Screen.Synchronous = false
End Sub

 

xshell下脚本很多是否无效,特别是 WaitForString  和  WaitForStrings 函数

 

windows下securityCRT的登陆脚本

Sub Main
crt.Screen.WaitForString "select the resource" ,30
crt.screen.send "2" 
crt.screen.send Chr(13)
crt.Screen.WaitForString "account" ,10
crt.screen.send "root" 
crt.screen.send Chr(13)
crt.Screen.WaitForString "password" ,10
crt.screen.send "Root@123456" 
crt.screen.send Chr(13)
crt.Screen.WaitForString "~$" ,10
crt.screen.send "ssh admin@120.16.150.141" 
crt.screen.send Chr(13)
crt.Screen.WaitForString "assword:" ,10
crt.screen.send "Admin@123456" 
crt.screen.send Chr(13)
End Sub

 

 

参考资料:

1、xShell终端调用VBS脚本 使用方法说明

2、 xshell官方手册 http://www.netsarang.com/docs/Xshell5_manual.pdf

3、 shell实现SSH自动登陆

4、 【ssh】通过跳板机自动登录目标服务器 

 

转载于:https://www.cnblogs.com/xunux/p/6898337.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值