- browser/
- Browser 如何在EVE-NG中使用MobaXterm作为默认telnet处理程序?
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”