Browser 如何在EVE-NG中使用MobaXterm作为默认telnet处理程序?

Browser 如何在EVE-NG中使用MobaXterm作为默认telnet处理程序?,browser,terminal,telnet,mobaxterm,Browser,Terminal,Telnet,Mobaxterm,我在想办法打开EVE-NG的telnet://A.B.C.D:xxx通过MobaXterm直接链接(实际上,Putty和SecureCRT在我的机器上运行良好) 但当我安装软件时,我甚至无法在默认应用程序窗口中看到该选项(选择默认应用程序协议,Windows 10)。所以,像SecureCRT一样,我创建了一个.reg文件,如下所示 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXter

我在想办法打开EVE-NG的
telnet://A.B.C.D:xxx
通过MobaXterm直接链接(实际上,Putty和SecureCRT在我的机器上运行良好)

但当我安装软件时,我甚至无法在默认应用程序窗口中看到该选项(选择默认应用程序协议,Windows 10)。所以,像SecureCRT一样,我创建了一个.reg文件,如下所示

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet]
@="telnet"

[HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\DefaultIcon]
@="C:\\Program Files (x86)\\Mobatek\\MobaXterm\\MobaXterm.exe, 0"

[HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\shell]

[HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\shell\open]

[HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\shell\open\command]
@="\"C:\\Program Files (x86)\\Mobatek\\MobaXterm\\MobaXterm.exe\" /T %1"

[HKEY_CURRENT_USER\SOFTWARE\MobaXterm]

[HKEY_CURRENT_USER\SOFTWARE\MobaXterm\Capabilities]

[HKEY_CURRENT_USER\SOFTWARE\MobaXterm\Capabilities\URLAssociations]
"telnet"="MobaXterm.telnet"

[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"MobaXterm"="Software\\MobaXterm\\Capabilities"
然后,我可以在默认应用程序中看到MobaXterm选项。更改默认程序后,当单击浏览器上的EVE-NG图标时,可以立即调用新的终端,但它仍然无法连接到正在运行的设备。也就是说,MobaXterm可以自动弹出,但我只能看到软件的启动界面,仍然无法操作设备

我不确定这是否是因为添加到注册表项的参数不正确(如“/t,%h,%p”)。有人能给我一些建议吗


提前谢谢

我也对此感兴趣,并提出了解决方案。首先,我分析了MobaXterm的参数,并在其官方网站上找到了这些参数:

如果我们想在MobaXterm中打开一个新会话,我们应该使用-newtab参数,后跟我们想要运行或连接的命令。对于telnet,您应该使用如下命令:telnet-r{host}{port}。 这里的问题是,当您单击EVE-NG中的主机时,它会调用telnet://host:port,因此我们不能直接使用它调用MobaXterm。因此,我创建了一个批处理脚本,它将拆分主机和端口,并以适当的方式调用MobaXterm

以下是如何配置它的说明:

  • 在C:\Program Files\EVE-NG中创建名为start\u mobaxterm.bat的文件

  • 将下一个代码粘贴到其中:

    @echo off SET input=%1 FOR /f "tokens=1,2,3 delims=:" %%a IN ("%input%") do SET host=%%b&SET port=%%c SET host=%host:~2% echo %host% echo %port% cd C:\Program Files (x86)\Mobatek\MobaXterm MobaXterm.exe -newtab "telnet -r %host% %port%" @回音 设置输入=%1 对于/f“tokens=1,2,3 delims=:”%a IN(“%input%”)do SET host=%b&SET port=%c 设置主机=%host:~2% 回显%host% 回显%port% cd C:\Program Files(x86)\Mobatek\MobaXterm MobaXterm.exe-newtab“telnet-r%host%%port%”
  • 创建一个名为win10\u 64bit\u MobaXterm.reg的文件(或任何您喜欢的文件)

  • 粘贴代码:

    Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet] @="telnet" [HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\DefaultIcon] @="C:\\Program Files (x86)\\Mobatek\\MobaXterm\\MobaXterm.exe, 0" [HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\shell] [HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\shell\open] [HKEY_CURRENT_USER\SOFTWARE\Classes\MobaXterm.telnet\shell\open\command] @="\"C:\\Program Files\\EVE-NG\\start_mobaxterm.bat\" %1" [HKEY_CURRENT_USER\SOFTWARE\MobaXterm] [HKEY_CURRENT_USER\SOFTWARE\MobaXterm\Capabilities] [HKEY_CURRENT_USER\SOFTWARE\MobaXterm\Capabilities\URLAssociations] "telnet"="MobaXterm.telnet" [HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications] "MobaXterm"="Software\\MobaXterm\\Capabilities" [HKEY_CURRENT_USER\SOFTWARE\Classes\telnet\shell] [HKEY_CURRENT_USER\SOFTWARE\Classes\telnet\shell\open] [HKEY_CURRENT_USER\SOFTWARE\Classes\telnet\shell\open\command] @="\"C:\\Program Files\\EVE-NG\\start_mobaxterm.bat\" %1" [Computer\HKEY_CLASSES_ROOT\telnet\shell\open\command] @="\"C:\\Program Files\\EVE-NG\\start_mobaxterm.bat\" %1" Windows注册表编辑器5.00版 [HKEY\U CURRENT\U USER\SOFTWARE\Classes\MobaXterm.telnet] @=“远程登录” [HKEY\U CURRENT\U USER\SOFTWARE\Classes\MobaXterm.telnet\DefaultIcon] @=“C:\\ProgramFiles(x86)\\Mobatek\\MobaXterm\\MobaXterm.exe,0” [HKEY\U CURRENT\U USER\SOFTWARE\Classes\MobaXterm.telnet\shell] [HKEY\U CURRENT\U USER\SOFTWARE\Classes\MobaXterm.telnet\shell\open] [HKEY\U CURRENT\U USER\SOFTWARE\Classes\MobaXterm.telnet\shell\open\command] @=“C:\\ProgramFiles\\EVE-NG\\start\u mobaxterm.bat\%1” [HKEY\ U当前\用户\软件\ MobaXterm] [HKEY\ U当前\用户\软件\ MobaXterm\功能] [HKEY\ U当前\用户\软件\ MobaXterm\功能\ URL关联] “telnet”=“MobaXterm.telnet” [HKEY\U当前用户\软件\注册应用程序] “MobaXterm”=“软件\\MobaXterm\\Capabilities” [HKEY\U CURRENT\U USER\SOFTWARE\Classes\telnet\shell] [HKEY\U CURRENT\U USER\SOFTWARE\Classes\telnet\shell\open] [HKEY\U CURRENT\U USER\SOFTWARE\Classes\telnet\shell\open\command] @=“C:\\ProgramFiles\\EVE-NG\\start\u mobaxterm.bat\%1” [计算机\HKEY\U类\U根\telnet\shell\open\command] @=“C:\\ProgramFiles\\EVE-NG\\start\u mobaxterm.bat\%1”
  • 重新启动计算机

  • 现在,当您单击EVE-NG中的主机时,它将调用此脚本,该脚本将使用所需参数调用MobaXterm

    注意:如果重新启动后,当您单击主机时,主机仍在打开Putty,请执行以下操作:

  • 转到Windows“默认应用程序”
  • 单击“按协议选择默认应用”
  • 找到“TELNET”并选择“start\u mobaxterm”