我试图从我的Linux在云上的远程Windows计算机上执行一个bat文件。 蝙蝠文件启动selenium服务器,然后我的seleniumtesting运行。 我无法在该机器上启动seleniumRC服务器。 我尝试过使用Telnet,但问题是当telnet会话closures时,RC服务器端口也closures。 作为我的代码,我的代码必须启动服务器,所以我尝试了ANT telnet任务,并且还执行telnet的两个端口被closures的shell脚本。
我读了关于Open SSH,用于Linux和cygwin的psexec。 但我没有得到如何使用这些,他们会解决我的问题。
我试图启动一个服务,将启动服务器,但在这种方法我没有得到浏览器可见所有testing在后台运行,因为我的脚本需要屏幕截图浏览器的可见性是必须的。
现在我的问题是使用什么,哪些对我的工作更可取。 而我select的应该由代码执行,它可能是shell,ant或php。
提前致谢。
我更喜欢使用cygwin并使用SSH登录到Windows机器来执行命令。 请注意,默认情况下,cygwin没有安装OpenSSH。
一旦你在Windows机器上运行SSH,你可以像这样在Linux机器上运行一个命令:
ssh user@windowsmachine 'mycommand.exe'
您也可以设置ssh身份验证密钥,以便您不必每次都输入密码。
我们来看看您提到的各种选项:
我建议你从Bitvise看WinSSHD 。 这是SSH服务器的OpenSSH实现,但它不是开源的。 这是每个许可证大约100美元,你需要在每个服务器上的许可证。 但是,这是一个强大的实施,并具有SSH所提供的所有功能。
你可以看看CossH ,它是Cygwin实用程序和OpenSSH服务器的一个包。 这是免费的,所有的开源,但如果你想要一个简单的方法来设置它,你必须支付高级管理员控制台 。 您不需要高级管理员控制台,因为您可以使用Cygwin来设置所有内容,并且附带一个基本的控制台来帮助您。
不是一个非常安全的方式,但是如果你有一个运行的web服务器,你可以使用PHP或ASP来触发一个系统命令。 只要隐藏在www.myserver.com/02124309c9867a7616972f52a55db1b4.php什么的thgat脚本。 并确保命令是固定写在代码中,不通过参数打开…