通过url协议实现web html调用本地securecrt程序并自动登录服务器

该博客介绍了如何通过创建VBScript和批处理脚本实现SecureCRT程序的自动登录,然后利用URL协议注册将其集成到Windows,并在HTML中通过JavaScript调用来实现Web页面触发SecureCRT的自动登录功能。详细步骤包括脚本编写、URL协议注册以及在SpringBoot工程中的应用演示。
摘要由CSDN通过智能技术生成

通过url协议实现web html调用本地securecrt程序并自动登录服务器

需求:通过html调用securecrt程序并自动登陆。

一、先准备securecrt自动登陆的脚本bat和vbs

先新建一个目录如d:/temp/autologintest

1.在D:\temp\autologintest目录下新建sshlogin.vbs,内容如下

#$language = "VBScript"
#$interface = "1.0"
 
Dim UsrID  'username
Dim UsrPass    'password
Dim Ip    'Ip
Dim Port    'Port
 
Public Sub login
  UsrID=crt.Arguments.Getarg(0)
  UsrPass=crt.Arguments.Getarg(1)
  Ip=crt.Arguments.Getarg(2)
  Port=crt.Arguments.Getarg(3)
End Sub
 
Sub main
  login
  WXB
End Sub
 
Sub WXB
crt.Screen.Synchronous = True
crt.session.connectintab("/SSH2 /L " & UsrID & " /PASSWORD " & UsrPass & " " & Ip & ":" & Port)
Rem crt.session.connectintab("/SSH2 /L " & UsrID & " /PASSWORD " & UsrPass & " & Ip & ":" & Port)
End Sub

2.在D:\temp\autologintest目录下sshlogin.bat,内容如下,用于实现能自动登陆crt并连接

:: @set /p name=username:
:: @set /p pwd=password:
 
set name="testuser"
set pwd="123456"
set ip="172.168.201.148"
set port="22"
 
start "" "C:\software\SecureCRT\SecureCRT.exe" /SCRIPT "D:\temp\autologintest\sshlogin.vbs" /arg %name% /arg %pwd% /arg %ip% /arg %port%
:end
exit

注:你需要修改上面的内容中的SecureCRT.exe及sshlogin.vbs的路径为你自己使用的,以及对应的ssh账号相关信息

3.双击sshlogin.bat进行sucurecrt自动登陆测试

在D:\temp\autologintest目录下双击sshlogin.bat进行自动登陆脚本测试,确实能通过sshlogin.bat实现ssh的自动连接,如下如示:
在这里插入图片描述

二、Url协议注册

1.编写ProtocalReg.reg注册表内容

如果你要让程序处理某个自定义URL协议的话,只要在HKEY_CLASSES_ROOT注册一下这个协议就可以,如下为注册myCrtshell的自定议协议内容,然后把内容保存在ProtocalReg.reg文件中.

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myCrtshell]
@="URL:myCrtshell Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\myCrtshell\DefaultIcon]
@="D:\\temp\\autologintest\\sshlogin.bat"
[HKEY_CLASSES_ROOT\myCrtshell\shell]
[HKEY_CLASSES_ROOT\myCrtshell\shell\open]
[HKEY_CLASSES_ROOT\myCrtshell\shell\open\command]
@="D:\\temp\\autologintest\\sshlogin.bat \"%1\""

上面的%1表示sshlogin.bat能接收一个参数进来

2.Url协议注册到Windows注册表

双击ProtocalReg.reg生效
在这里插入图片描述

三、在html中编写js调用本地程序

注册表注册完后,可以通过html进行本地程序的调用了,新建一个index.html,然后在html中通过a标签进行Url协议调用,如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
    <body>
        <div>
            <a href="myCrtshell:hello/">autologintest</a>
        </div>
    </body>
</html>

注:以上部分其中href="myCrtshell:hello/"为引入url协议进行调中,并带上"hello"的参数,你可以根据你的需要进行更改,此参数可以在应用程序中接收到.

四、完整的springboot工程demo代码提供如下

github: https://github.com/jxlhljh/springbootCrttest.git
gitee: https://gitee.com/jxlhljh/springbootCrttest.git

访问地址:http://localhost:8080/crttest/index.html
效果:在这里插入图片描述

参考资源链接:[SecureCRT脚本自动化:连接与数据读取](https://wenku.csdn.net/doc/12yfnkiv0f?utm_source=wenku_answer2doc_content) SecureCRT是一款广泛使用的终端仿真程序,它通过脚本自动化能够有效提升远程服务器管理的效率。为了实现自动化连接远程服务器并进行数据交互,可以利用SecureCRT内置的脚本语言VBS(Visual Basic Script)编写脚本。该脚本功能强大,涵盖了创建脚本、启动脚本、连接远程机器、从远程机器读取数据等多方面内容。具体步骤如下: 1. 创建脚本:可以基于 SecureCRT 的脚本编辑器从头开始编写新脚本,或者录制脚本,快速生成脚本原型。此外,也可以修改和调整现有的示例脚本以满足特定需求。 2. 启动脚本:脚本可以手动执行,也可以设置为自动运行。例如,可以在系统启动时或定时执行脚本,自动化管理工作流程。 3. 连接到远程机器:通过脚本可以连接到远程服务器,支持使用预配置的会话连接,AdHoc连接方式,以及在标签页中进行连接管理。脚本中还可以包含循环连接列表中的远程机器,实现对多台设备的遍历。 4. 处理连接失败和数据交互:脚本中应当加入错误处理机制以保证任务的稳定性。同时,可以编写代码来读取远程服务器的数据,如访问选定文本、发送命令、处理交互结果等。 在脚本编写过程中,可以根据《SecureCRT脚本自动化:连接与数据读取》一书中的详细指南进行操作,该书提供了大量实用的示例和解决方案,帮助你理解和应用SecureCRT脚本的各个功能。通过学习并实践这些技术,你将能够高效地实现远程服务器自动化管理任务。 参考资源链接:[SecureCRT脚本自动化:连接与数据读取](https://wenku.csdn.net/doc/12yfnkiv0f?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值