leider komme ich nach Tagen der Recherche einfach nicht weiter und würde mich daher über eure Hilfe sehr freuen. Ich sehe vermutlich nur den Wald vor lauter Bäumen nicht.
Ziel:
ich möchte gerne einen Unifi Switch aus meiner Mediola NEO Visualisierung heraus steuern.
Vorgehensweise (auf der CCU)
- Verbindung mittels SSH auf den Unifi Switch
- dann dort eine Telnet Verbindung auf den localhost (Switch)
- entsprechende Komandos eingeben
In einer batch Datei (.cmd) auf einem Windows PC starte ich die SSH Session mittels plink.exe (putty) und Telnet mit übergebe eins Text file welches die auszuführenden Befehle enthält. Die entsprechenden Aktionen lassen sich also bequem mittels Doppelklick auf die Batch-Datei ausführen.
Batch-Datei:
Code: Alles auswählen
plink username@ipadresse -pw [Passwort] telnet localhost < Kommandos.txt
Code: Alles auswählen
en
conf
interface 0/5
shutdown
exit
Ich dachte mir, dass ich einfach, analog zu Windows, eine Batch-Datei auf der CCU erstelle und diese dann mittels system.Exec(SSH ...) ausführe. Leider scheitert es schon daran, dass ich bei SSH leider kein Passwort als Parameter übergeben kann und ich auch keinen Schimmer habe wie ich die Linux Version von plink (putty) auf der ccu installieren kann, was natürlich die bevorzugte Lösung wäre da ich mich dann die selben Batch Files auf beiden Plattformen verwenden könnte. Die Problematik mit der Speicherung des Passworts in Klartext ist mir bewust aber sollte bitte jetzt hier keine Rolle spielen.
Ich hoffe ich habe das Problem verständlich beschrieben. An dieser Stelle schon mal vielen Dank für eure Denkanstösse.