"SSH-Server" in Windows?

11

Ich habe einige Befehlszeilenbefehle, die auf einem Windows-Computer ausgeführt werden müssen. Die Programme, die ich ausführen muss, sind nur unter Windows verfügbar.

Gibt es eine Möglichkeit, einfach etwas zu tun, wie ich es mit SSH tun würde? Beispiel für das, was ich meine:

ssh [email protected] "remote command to execute"

... oder muss ich nur Remotedesktop verwenden, um dies zu tun? (Ich möchte die Befehle programmgesteuert von einem anderen Computer aus ausführen, anstatt sie manuell auszuführen.)

Benjamin Oakes
quelle
Kann ich also zwischen den Zeilen richtig lesen, dass auf diesem "anderen Computer" kein Windows ausgeführt wird und dass dies der Grund ist, warum Sie diese Befehle remote ausführen möchten / müssen?
SamB
@ SamB: Ja, das ist richtig. Ich verwende Ubuntu auf meinem Hauptcomputer.
Benjamin Oakes

Antworten:

8

Ein Ansatz besteht natürlich darin, tatsächlich einen SSH-Server auf der Windows-Box auszuführen. Eine stärker auf Windows ausgerichtete Lösung ist jedoch ein Tool von SysInternals (jetzt Teil von Microsoft) namens PsExec , das genau das tut, was Sie wollen.

Jacob Mattison
quelle
2
Aber PsExec läuft nur auf Windows- Systemen, oder?
SamB
@ SamB Ja. Es wird tatsächlich verwendet, um Befehle mit (Super-) erhöhten Berechtigungen auszuführen, einschließlich als SYSTEM-Konto (nicht nur als Administrator).
Matthieu
2

Sie benötigen einen SSH-Server, der unter Windows ausgeführt wird. wie http://www.kpym.com/2/kpym/index.htm

Standardmäßig ist keine installiert, und ich benutze diese seit einiger Zeit. es ist gut

Midhat
quelle
Bemerkung, diese Lösung unterstützt keine Schlüsselauthentifizierung.
Sorin
2

Ich habe viele gute Erfahrungen mit der Installation von cygwin und seinem sshd-Port gemacht. Es gibt Wrapper, die daraus einen Windows-Dienst machen, und Sie erhalten die Bash-Shell als Extra.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html ist ein anständiger Ausgangspunkt, Sie können bewerten, ob es das ist, was Sie wollen.

Edwin Buck
quelle
Einverstanden ist cygwin + ssh nett und einfach, und Sie erhalten eine bequeme Unix-ähnliche Shell und Umgebung, in der Sie Ihre Programme ausführen können. Wenn Sie ssh mögen, kennen Sie Unix wahrscheinlich bereits.
2

Sie können den freesshd-Server von fresshd.com verwenden . Es funktioniert großartig, Sie werden den Server in Sekunden einrichten :)

twk
quelle
Dies scheint eine gute Lösung zu sein, aber das Forum ist nicht erreichbar (kann nicht posten) und es sieht so aus, als ob es keine Domain-Anmeldungen zulässt.
Sorin
Dies ist nur "kostenlos", was bedeutet, dass jedes Mal, wenn Sie eine SSH durchführen, eine Anmeldemeldung angezeigt wird, in der Sie aufgefordert werden, sich zu registrieren (zu kaufen). Sie müssen mehr als 5 Sekunden warten, um fortfahren zu können.
Sorin
Bemerkung, dies ist ein langsamer SSH-Server.
Sorin
1
Ich habe es versucht freesshd- Sie erhalten ein Login in eine Windows-Shell (cmd.exe?) Mit einer festen Breite, die sich nicht an Ihren Terminal-Client anpasst, dh Sie erhalten nervige Zeilenumbrüche in der Mitte des Bildschirms. Außerdem ist es nicht annähernd eine bashShell, also dachte ich mir, wenn ich ein wirklich brauchbares SSH-Login in meine Windows-Box möchte, werde ich es mit dem machen cygwin, was ich vorher gemacht habe. Zugegeben, Cygwin ist ein bisschen wie ein Betriebssystem innerhalb des Betriebssystems, aber es macht Windows für einen (Unix-) Cmd-Zeilenbenutzer nutzbar.
Eugene Beresovsky
-1

Sie können einen SSH-Server auf Ihren Windows-Computern installieren oder Terminaldienste unter Windows aktivieren (siehe Dokumentation) und dann mit Perl (oder Python) ein Telnet mit dem Server ausführen, um Ihre Befehle auszuführen. Beispiele für die Verbindung über Telnet finden Sie unter Net :: Telnet (Perl)

user31894
quelle
1
Nun, es ist alles in Ordnung und gut, RTFM zu sagen, aber das wäre einfacher, wenn wir das Handbuch finden könnten ... irgendwelche Tipps, wie den Namen der Seite und vielleicht einen MSDN / Technet-Link - besonders jetzt, wo es wie MS aussieht Vielleicht haben Sie endlich den Wert einer URL gelernt?
SamB
Ist nicht eine Registrierungsänderung erforderlich, damit Sie mehr als eine angemeldete Sitzung gleichzeitig auf weniger als einem Server haben können? Ich bezweifle, dass MS die Dokumente so einfach zu finden machen möchte, vorausgesetzt, es gibt Dokumente dafür ...
SamB