Linux通过SSH命令启动Windows程序,SSH不能退出!!!
程序是exe文件,部署在Windows设备中,因为Windows设备很多,所以想弄个“控制中心”,统一对这些设备进行控制。
大概模型如下:
Web界面
--------------------------------------
| Linux(SSH客户端) |
--------------------------------------
/ | \
/ | \
/ | \
Win机器A Win机器B Win机器C
说明:
Windows设备:
1> 搭建SSH服务器,并与Linux设备建立信任关系(公私钥),可无密码连接;
2> 所有批处理脚本均在这里(start.bat, stop.bat)
Linux设备:
1> 搭建一个Web控制页面
2> 可以通过SSH连接Win设备,并发送相关bat命令,比如: ssh test@Win机器B “C:\stop.bat”
当在Linux执行 ssh test@Win机器B “C:\start.bat” 时,会有如下问题:
01- 在Linux命令不会返回,一直阻塞
02- 在Windows端,在任务管理器中,能够看到进程启动,但是找不到运行界面。
03- 当Linux使用 Ctrl+C 停止时, Windows的进程也就关闭了
我在Windows端,直接运行start.bat是没有问题的。
我最终的需求是,如何通过ssh命令(在Linux机上)实现 直接运行start.bat 的运行效果,先谢谢各位!!!