如何在 EVE-NG 中使用 MobaXterm 作为默认的 telnet 处理程序?
How to use MobaXterm as default telnet handler in EVE-NG?
我试图找到一种直接通过 MobaXterm 打开 EVE-NG 的 telnet://A.B.C.D:xxx
链接的方法(实际上,Putty 和 SecureCRT 在我的机器上运行良好)。
但是当我安装该软件时,我什至在默认应用程序中都看不到该选项window(按协议选择默认应用程序,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有哪些参数,在他们官网上找到了:https://blog.mobatek.net/post/mobaxterm-command-lines/
如果我们想在 MobaXterm 中打开一个新会话,我们应该使用 -newtab 参数,后跟我们想要 运行 或连接的命令。对于 telnet,您应该使用这样的命令:telnet -r {host} {port}。
这里的问题是,当你在EVE-NG中点击主机时,它会调用telnet://host:port,所以我们不能直接使用它来调用MobaXterm。所以我创建了一个批处理脚本,它将拆分主机和端口并以适当的方式调用 MobaXterm。
这里是配置说明:
在 C:\Program Files\EVE-NG
中创建名为 start_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%"
创建一个名为 win10_64bit_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"
重新启动计算机
现在,当您在 EVE-NG 中单击主机时,它将调用此脚本,该脚本将使用所需参数调用 MobaXterm。
P.S。如果重启后当您点击主机时它仍然打开 Putty,请执行下一步:
- 转到Windows“默认应用”
- 点击“按协议选择默认应用程序”
- 找到“TELNET”并选择“start_mobaxterm”
我试图找到一种直接通过 MobaXterm 打开 EVE-NG 的 telnet://A.B.C.D:xxx
链接的方法(实际上,Putty 和 SecureCRT 在我的机器上运行良好)。
但是当我安装该软件时,我什至在默认应用程序中都看不到该选项window(按协议选择默认应用程序,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有哪些参数,在他们官网上找到了:https://blog.mobatek.net/post/mobaxterm-command-lines/
如果我们想在 MobaXterm 中打开一个新会话,我们应该使用 -newtab 参数,后跟我们想要 运行 或连接的命令。对于 telnet,您应该使用这样的命令:telnet -r {host} {port}。 这里的问题是,当你在EVE-NG中点击主机时,它会调用telnet://host:port,所以我们不能直接使用它来调用MobaXterm。所以我创建了一个批处理脚本,它将拆分主机和端口并以适当的方式调用 MobaXterm。
这里是配置说明:
在 C:\Program Files\EVE-NG
中创建名为 start_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%"
创建一个名为 win10_64bit_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"
重新启动计算机
现在,当您在 EVE-NG 中单击主机时,它将调用此脚本,该脚本将使用所需参数调用 MobaXterm。
P.S。如果重启后当您点击主机时它仍然打开 Putty,请执行下一步:
- 转到Windows“默认应用”
- 点击“按协议选择默认应用程序”
- 找到“TELNET”并选择“start_mobaxterm”