Ich versuche, eine Fledermaus-Datei auf der Remote-Windows-Maschine in der Cloud von meinem Linux auszuführen. Die bat-Dateien starten Selenserver und dann werden meine Selentests ausgeführt. Ich bin nicht in der Lage, Selen RC Server auf dieser Maschine zu starten. Ich habe versucht mit Telnet, aber das Problem damit ist, wenn Telnet-Sitzung geschlossen ist, ist der RC-Server-Port auch geschlossen. Als mein Code muss mein Code den Server starten, also habe ich mit ANT telnet task versucht und auch shell script von telnet auf beiden Wegen ausgeführt, der Port wurde geschlossen.
Ich lese über Open SSH, psexec für Linux und Cygwin. Aber ich bekomme nicht, wie man diese benutzt und sie werden mein Problem lösen.
Ich habe versucht, einen Dienst zu starten, der den Server startet, aber bei dieser Methode bekomme ich keinen Browser sichtbar, alle Tests laufen im Hintergrund, da mein Skript Screenshot-Browser-Sichtbarkeit erfordert.
Jetzt ist meine Frage was zu verwenden ist und was für meinen Job vorzuziehen ist. und was auch immer ich wähle sollte durch Code ausgeführt werden, kann es durch Shell, Ant oder PHP sein.
Vielen Dank im Voraus.
Ich bevorzuge es, cygwin zu verwenden und SSH zu verwenden, um mich dann an der Windows-Maschine anzumelden, um Befehle auszuführen. Beachten Sie, dass cygwin standardmäßig OpenSSH nicht installiert hat.
Sobald SSH auf der Windows Maschine läuft, können Sie einen Befehl von der Linux Maschine wie folgt ausführen:
%Vor%Sie können auch ssh-Authentifizierungsschlüssel einrichten, sodass Sie nicht jedes Mal ein Passwort eingeben müssen.
Sehen wir uns die verschiedenen Optionen an, die Sie erwähnt haben:
Ich empfehle Ihnen, sich WinSSHD von Bitvise anzuschauen. Es ist eine OpenSSH-Implementierung des SSH-Servers, aber es ist nicht Open Source. Es ist ungefähr 100 $ pro Lizenz und Sie benötigen eine Lizenz auf jedem Server. Es ist jedoch eine robuste Implementierung und verfügt über alle Funktionen, die SSH zu bieten hat.
Sie können sich CoSSH ansehen, ein Paket von Cygwin-Dienstprogrammen und OpenSSH-Server. Dies ist kostenlos und alle Open Source, aber wenn Sie eine einfache Möglichkeit der Einrichtung möchten, müssen Sie für die Advanced Administrator Console . Sie brauchen die Advanced Administrator Console nicht, da Sie Cygwin verwenden können, um alles einzurichten, und es kommt mit einer grundlegenden Konsole zu helfen.
Nicht sehr sicher, aber wenn Sie einen laufenden Webserver haben, können Sie PHP oder ASP verwenden, um einen Systembefehl auszulösen. Verstecke einfach das Thgat-Skript unter www.myserver.com/02124309c9867a7616972f52a55db1b4.php oder so. Und stellen Sie sicher, dass der Befehl fest im Code geschrieben ist und nicht über den Parameter ...
geöffnet wird