staging.inyokaproject.org

SSH: ProxyJump und WakeOnLAN

Status: Ungelöst | Ubuntu-Version: Server 22.04 (Jammy Jellyfish)
Antworten |

Wolfgang.Klein

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

Moin!

Für eine SSH-Verbindung wird ein "ProxyJump" verwendet, und das funktioniert gut. Jetzt soll das Szenario etwas erweitert werden: der Proxy soll beim Anwählen zuerst den Zielrechner mittels "wakeonlan" aufwecken. Wo und wie muss ich dieses Kommando hinterlegen: auf dem PC zu Hause in ~/.ssh/config oder auf dem Zwischenrechner? Und ist "ProxyCommand" der richtige Parameter dafür?

Danke im Voraus für sachdienliche Hinweise! ☺

Bearbeitet von sebix:

Bitte wähle in Zukunft einen aussagekräftigen Titel!

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17531

WOL geht meist per Layer-2, also am besten macht das der Zwischenrechner. SSH wird nicht warten mit seinem Timeout bis dein Rechner hochgefahren ist, ich würde daher dem Zwischenrechner sagen: Fahr die Kiste hoch, kurz warten und dann ProxyJump wie gehabt verwenden.

Wolfgang.Klein

(Themenstarter)

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

encbladexp schrieb:

SSH wird nicht warten mit seinem Timeout bis dein Rechner hochgefahren ist

Im Allgemeinen stimmt das, doch der Rechner, um den es geht, befindet sich im Schlafmodus, ist also nicht komplett stromlos und benötigt unter 5 Sekunden, um wieder aufzuwachen.

Mein Problem ist also: wie bringe ich den Zwischenrechner dazu, vor dem Sprung das WOL auszuführen, und erst dann die SSH-Verbindung durchzureichen?

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17531

Mit einem Script, das erst den Befehl absetzt, und dir dann dein SSH aufbaut?

Quasi:

#!/bin/bash
ssh zwischensystem wakeup-my-best-friend
sleep 5
ssh -J zwischensystem mybestfriend

Wolfgang.Klein

(Themenstarter)

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

Ja, stimmt, das ist eine Möglichkeit. Den Weckruf in die SSH-Config integrieren zu können, würde ich bevorzugen, wenn es möglich ist.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Wolfgang.Klein schrieb:

Den Weckruf in die SSH-Config integrieren zu können, würde ich bevorzugen, wenn es möglich ist.

Lt. manpage (von ssh_config) gibt es diese Parameter für die ~/.ssh/config

ConnectionAttempts
ConnectTimeout
ProxyCommand
ProxyJump

Wolfgang.Klein

(Themenstarter)

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

ProxyCommand ist leider nicht geeignet, denn es wird auf dem eigenen Rechner ausgeführt, nicht dem Ziel- oder Zwischenrechner:

ProxyCommand
             Specifies the command to use to connect to the server.  The command string ex‐
             tends to the end of the line, and is executed using the user's shell ‘exec’ di‐
             rective to avoid a lingering shell process.
Antworten |