"We are back" « oc.at

WOL - wie Router umgehen?

schizo 23.04.2007 - 14:55 2710 25
Posts

schizo

Produkt der Gesellschaft
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2568
Zitat von gue
Poweroff kann auch WOL-Pakete verschicken, mit den richtigen Kommandozeilenargumenten musst du das dann nur noch aufrufen und das sollte reichen.
(Hab bei mir am Desktop so eine Verknüpfung rumliegen damit ich einen Rechner aufwecken kann: C:\Programme\PowerOff\poweroff.exe wol -mac XXXXXXXXX -subnet 255.255.255.0 -ip xxx.xxx.xxx.xxx
Wenn du jetzt auf deinem W2K-Rechner z.B. noch einen SSH Server installierst (Cygwin) und mit Public Key Authentifikation arbeitest, sollte ein einfacher Doppelklick auf eine Batch-Datei (á la ssh dein.win2k.rechner "~/bin/wakeup.bat") den schlafenden aufwecken (natürlich brauchst du dazu auch ein richtig installiertes und konfiguriertes ssh auf deinem Client-Rechner).

Thx, der Vorschlag hört sich gut an.
Am Aufsetzen des SSH Dienstes sollts nicht scheitern.
Ich schätz mal, dass ich bei OpenSSH den Port frei wählen kann?

edit: Ah, damn, es gibt keinen Microsoft Client von OpenSSH
edit: Ah, Cygwin is ein Linux Emulator. Gleich ne Frage: Is dieser Ressourcenfressend? Der Win2k Rechner is nicht gerade der Leistungsstärkste (P-M 1300MHz - Banias, 512 MB Ram)
Bearbeitet von schizo am 24.04.2007, 09:58

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Also cygwin ist kein Emulator, das sind ganz normale Programme, die natürlich auch auf Windows rennen (POSIX-Subsystem afaik). Demnach fressen sie auch sehr wenig Speicher. Wie der SSH-Server von Cygwin funktioniert, weiß ich aber selbst nicht (hab ihn noch nicht probiert). Natürlich kannst du auch einen anderen SSH-Server verwenden oder z.B. Putty als client aber imho ist der Standard-SSH-Client (der mit cygwin mitkommt) die komfortablere Variante.

schizo

Produkt der Gesellschaft
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2568
Zitat von gue
Also cygwin ist kein Emulator, das sind ganz normale Programme, die natürlich auch auf Windows rennen (POSIX-Subsystem afaik). Demnach fressen sie auch sehr wenig Speicher. Wie der SSH-Server von Cygwin funktioniert, weiß ich aber selbst nicht (hab ihn noch nicht probiert). Natürlich kannst du auch einen anderen SSH-Server verwenden oder z.B. Putty als client aber imho ist der Standard-SSH-Client (der mit cygwin mitkommt) die komfortablere Variante.

Soweit ich das Verstanden habe ist Cygwin ein Linux API Emulator, welcher unter anderem einen SSH Server simuliert.
Sprich ich muss dann per SSH auf den Cygwin Client zugreifen und von diesem aus das Magic Packet senden.
Dabei brauch ich ja keinen SSH Client vom Cygwin, sondern nur den Client auf dem Rechner außerhalb des LAN.

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2692
tut in den augen weh verdammt ;)

Zitat von EvilGohan
Beabsichtigt VERDAMMT! ;)

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Zitat von schizo
Soweit ich das Verstanden habe ist Cygwin ein Linux API Emulator, welcher unter anderem einen SSH Server simuliert.
Sprich ich muss dann per SSH auf den Cygwin Client zugreifen und von diesem aus das Magic Packet senden.
Dabei brauch ich ja keinen SSH Client vom Cygwin, sondern nur den Client auf dem Rechner außerhalb des LAN.
Nein, schau:
Du lädst dir auf deinem Win2k-Rechner und auf deinem Client-Rechner (von dem aus du aufwecken willst) die Cygwin Setup.exe runter. Dort installierst du dann die Pakete, die du brauchst (v.a. eine Shell wäre praktisch ;)) und das Paket "openssh" (findest du unter Net).
Am Win2k-Rechner passt du dann die /etc/sshd_config entsprechend an (Port, evtl. RSAAuthentication auf yes). Starte die /usr/sbin/sshd

Am Client startest du eine (cygwin)-Shell und rufst ssh-keygen auf.
Versuche dich dann mal auf den Win2k-Rechner verbinden: ssh -l <USERNAME> dein.win2k.rechner.hostname:<PORT>
Wenn das funktioniert dann meld dich wieder ;)

schizo

Produkt der Gesellschaft
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2568
Zitat von gue
Nein, schau:
Du lädst dir auf deinem Win2k-Rechner und auf deinem Client-Rechner (von dem aus du aufwecken willst) die Cygwin Setup.exe runter. Dort installierst du dann die Pakete, die du brauchst (v.a. eine Shell wäre praktisch ;)) und das Paket "openssh" (findest du unter Net).
Am Win2k-Rechner passt du dann die /etc/sshd_config entsprechend an (Port, evtl. RSAAuthentication auf yes). Starte die /usr/sbin/sshd

Am Client startest du eine (cygwin)-Shell und rufst ssh-keygen auf.
Versuche dich dann mal auf den Win2k-Rechner verbinden: ssh -l <USERNAME> dein.win2k.rechner.hostname:<PORT>
Wenn das funktioniert dann meld dich wieder ;)

Warum brauch ich dann auf dem Rechner, von dem aus ich aufwecken will Cygwin? Da verwende ich lieber Putty, is ne einfache *.exe

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Kannst du natürlich auch, mit dem OpenSSH-Client kann man aber ganz leicht einfach einen Befehl absetzen, also so:
ssh server "command"
verbindet zum Server und führt dort den Befehl "command" aus. Für deinen Fall wäre das eben praktisch, weil du dann einfach
ssh server "...poweroff -wol..."
ausführen kannst und du den Befehl nicht noch extra eintippen musst.

Außerdem glaube ich hat der PuTTY Key eine seltsame Form, die man erst anpassen muss, damit er mit dem OpenSSH-Server kompatibel ist (wenn du dann authorized_keys verwenden willst).

Fakeedit: Und überhaupt sollte auf keinem Rechner eine Cygwin Installation fehlen :p
Bearbeitet von gue am 24.04.2007, 15:46

schizo

Produkt der Gesellschaft
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2568
Muss ich bei Cygwin einen eigenen Kernel backen, oder sind in diesem die gängigen Module schon aktiviert und ich kann Cygwin für mehre Clients verwenden (also ala Cygwin auf USB Stick und dann auf jedem Rechner Plug and Play mäßig starten)?

EG

thinking with portals
Avatar
Registered: May 2004
Location: 11**
Posts: 3918
Wieso willst du ums verrecken cygwin?

OpenSSH ist eine ...kA...eventuell 5MB große Installation
Putty hat nedmal 1 MB.

Das ist GENAU (und wirklich 1:1) das selbe.

Putty hat halt nur den Vorteil, dass es zum einen PORTALBEL ist, wie du das ja willst (am USB-Stick immer dabei) und sehr einfach.

kA was hier immer groß von cygwin, "openssh-clients" und weiß der Teufel was gesprochen wird.

1) OpenSSH installieren
2) Die Konfiguration (textfile) anpassen
3) In den Windows-Diensten neu starten
4) Einloggen mit Putty -> GEHT!

Den Port änderst halt einfach auf irgendwas auf das keiner draufkommt.
Auf der Firewall/dem Router machst den Port dann auf.

Wennst das Programm eh über die Kommandozeile starten kannst (dieses poweroff) dann brauchst nix weiteres.

Das is lang ned so aufwendig, wie eine Linux-Shell unter Windows zu installieren.

schizo

Produkt der Gesellschaft
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 2568
Zitat von EvilGohan
Wieso willst du ums verrecken cygwin?

OpenSSH ist eine ...kA...eventuell 5MB große Installation
Putty hat nedmal 1 MB.

Das ist GENAU (und wirklich 1:1) das selbe.

Zitat
Kannst du natürlich auch, mit dem OpenSSH-Client kann man aber ganz leicht einfach einen Befehl absetzen, also so:
ssh server "command"
verbindet zum Server und führt dort den Befehl "command" aus. Für deinen Fall wäre das eben praktisch, weil du dann einfach
ssh server "...poweroff -wol..."
ausführen kannst und du den Befehl nicht noch extra eintippen musst.

Hört sich nach nem netten feature an, außerdem wäre die RSA Key V Validierung, welche laut gue bei putty umständlich sein soll ein weiteres Argument. Aber egal, soweit bin ich noch nicht.

Zitat
Den Port änderst halt einfach auf irgendwas auf das keiner draufkommt.
Auf der Firewall/dem Router machst den Port dann auf.

Da häng ich grad. Der SSH Server läuft, im LAN kann ich mich auch ohne Probleme einloggen. Problematisch wirds dann aber übern Router. Ich dachte SSH benötigt nur einen UDP Port (Standardmäßig eben 22). Wenn ich einen UDP Port, auf welchem der Dienst läuft forwarde tut sich aber nichts. Müssen noch andere Ports forgewarded werden?
Laut Firewall benützt der SSH Dienst den selben Port, allerdings übers TCP Protokoll. Trage ich dieses (oder beide) im Router ein tut sich aber auch noch nichts. Weiters wird noch ein Port zwischen 2000 und 3000 übers UDP Protokoll angezeigt. Forwarding bringt mich wieder nicht weiter.

Sitz jetzt schon über 2 Stunden davor und weiß langsam nichtmehr weiter.
Hoffentlich hilft etwas schlaf...

EG

thinking with portals
Avatar
Registered: May 2004
Location: 11**
Posts: 3918
Sodala! Hi erstmal.

Sry, den Thread hab ich irgendwie ganz vergessen.

Inwiefern soll bei putty IRGENDWAS kompliziert sein?

Auf der Putty-Homepage gibts sogar ein eigenes Tool zum Erstellen eines Schlüsselpaares! :)
Damit fütterst deinen OpenSSH und putty!

-> freuen.

SSH läuft NATÜRLICH auf TCP (!) Port 22 nicht UDP. Sonnst könnte man ja die Sicherheit nicht (so einfach) garantieren (ja ich weiß es gäbe Mittel und Wege...).

Wennst Port 22 am Gateway Forwardest MUSS das funktionieren. Hast auf die richtige IP geforwardet?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz