jumpserver开源的解决方案是通过注册表的方式对于windows本地的软件进行调用。
jumpserver的本地client客户端代码链接为:
代码下载地址
在cmd/awaken下执行如下命令:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="-H windowsgui" -o JumpServerClient.exe awaken.go
注:在cmd中前面三个是设置全局变量,用set CGO_ENABLED=0的格式进行设置,然后再执行后面的go build
执行了上述命令之后,便会在同个目录下生成一个JumpServerClient.exe的可执行文件,如下图所示。
执行该可执行程序后,win+R输入regedit进入注册表文件,在注册表文件中到如下路径
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
如果在store中出现红色框的部分,说明上面的.exe文件执行成功。
上述的工作是安装jumpserver的客户端,该客户端是jumpserver在调用ssh工具时使用的。下面是对该客户端在注册表中进行注册。
进入clients-master\Windows中,点击install.reg,如下图所示。
然后注册表文件中找到如下路径:
HKEY_CLASSES_ROOT\jms
如果有jms说明注册成功。
然后进入jumpserver客户端的ssh工具处,点击ssh工具,调用成功。