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
参考资料:
2、 xshell官方手册 http://www.netsarang.com/docs/Xshell5_manual.pdf
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步