简体   繁体   English

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

[英]How to use MobaXterm as default telnet handler in EVE-NG?

I was trying to find a way to open the EVE-NG's telnet://ABC.D:xxx links directly via MobaXterm (Actually, Putty and SecureCRT work fine on my machine).我试图找到一种方法来直接通过 MobaXterm 打开 EVE-NG 的telnet://ABC.D:xxx链接(实际上,Putty 和 SecureCRT 在我的机器上工作正常)。

But when I installed the software, I even cannot see that option in the Default Apps window (Choose default apps by protocol, Windows 10).但是当我安装软件时,我什至在默认应用程序 window 中看不到该选项(按协议选择默认应用程序,Windows 10)。 So, like SecureCRT I create a.reg file like below,所以,像 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"

Then, I can see the MobaXterm option in the Default Apps.然后,我可以在 Default Apps 中看到 MobaXterm 选项。 After changing the default program, the new terminal can be invoked immediately when clicking the EVE-NG icon on browser, but it still cannot connect to the running device.更改默认程序后,点击浏览器上的EVE-NG图标即可立即调用新终端,但仍无法连接到正在运行的设备。 That is to say, MobaXterm can pop up automatically, but I can only see the starting interface of the software, and still cannot manipulate the device.也就是说MobaXterm可以自动弹出,但是我只能看到软件的启动界面,还是不能操作设备。

I am not sure if it is because the parameters added to the Registry Key are not correct (like "/t, %h, %p").我不确定是否是因为添加到注册表项的参数不正确(如“/t、%h、%p”)。 Can anyone give some advice to me?任何人都可以给我一些建议吗?

Thanks in advance!提前致谢!

I also was interested in this and made a solution for it.我对此也很感兴趣,并为此提出了解决方案。 First of all I analyzed what parameters MobaXterm has and found them on their official website: https://blog.mobatek.net/post/mobaxterm-command-lines/首先我分析了MobaXterm有哪些参数,在他们的官网找到: https://blog.mobatek.net/post/mobaxterm-command-lines/

If we want to open a new session in MobaXterm, we should use -newtab parameter followed by command we want to run or to connect to.如果我们想在 MobaXterm 中打开一个新的 session,我们应该使用 -newtab 参数,后跟我们要运行或连接的命令。 For telnet you should use command like this: telnet -r {host} {port}.对于 telnet,您应该使用如下命令:telnet -r {host} {port}。 Here the problem is that when you click on the host in EVE-NG, it calls telnet://host:port, so we can't call MobaXterm using it directly.这里的问题是,当你在EVE-NG中点击主机时,它会调用telnet://host:port,所以我们不能直接使用它来调用MobaXterm。 So I created a batch script that will split the host and port and call MobaXterm in proper way.所以我创建了一个批处理脚本,它将拆分主机和端口并以正确的方式调用 MobaXterm。

Here is the instruction how to configure it:以下是如何配置它的说明:

  1. Create file named start_mobaxterm.bat in C:\Program Files\EVE-NG在 C:\Program Files\EVE-NG 中创建名为 start_mobaxterm.bat 的文件

  2. Paste next code into it:将下一个代码粘贴到其中:

     @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%" @echo off SET input=%1 FOR /f "tokens=1,2,3 delims=:" %%a IN ("%input%") do SET host=%%b&SET port=%%c SET host=%主机:~2% echo %host% echo %port% cd C:\Program Files (x86)\Mobatek\MobaXterm MobaXterm.exe -newtab "telnet -r %host% %port%"
  3. Create a file named win10_64bit_MobaXterm.reg (or whatever you like)创建一个名为 win10_64bit_MobaXterm.reg 的文件(或任何你喜欢的文件)

  4. Paste code:粘贴代码:

     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- Windows 注册表编辑器版本 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" NG\\start_mobaxterm.bat\" %1" [计算机\HKEY_CLASSES_ROOT\telnet\shell\open\command] @="\"C:\\Program Files\\EVE-NG\\start_mobaxterm.bat\" %1"
  5. Reboot your computer重新启动计算机

Now when you will click on the host in EVE-NG, it will call this script which will call MobaXterm with required parameters.现在,当您单击 EVE-NG 中的主机时,它将调用此脚本,该脚本将使用所需参数调用 MobaXterm。

PS If after reboot when you click on the host it is still openning Putty, do next: PS如果重启后当你点击主机时它仍然在打开Putty,下一步:

  1. Go to Windows "Default apps" Go 到 Windows “默认应用”
  2. Click on "Choose default apps by protocol"点击“按协议选择默认应用”
  3. Find "TELNET" and choose "start_mobaxterm"找到“TELNET”并选择“start_mobaxterm”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM