Per SSH entferntes Script ausführen

B

btra

Neues Mitglied
0
Hallo zusammen,

ich habe keine Erfahrung mit App-Entwicklung und hoffe, dass Ihr mir weiterhelfen könnt.

Ich möchte auf dem Desktop eine App-Verknüpfung anliegen. Beim Aufrufen dieser soll ein Shell Script ausgeführt werden, welches per SSH auf einen sich im Netzwerk befindlichen Computer zugreift und auf dem Computer ein Script ausführt.

Das Passwort für den SSH-Zugriff muss ich im Shell Script hinterlegen. Ich komme bisher nur soweit, dass ich per Terminal zwar einen SSH Befehl per Hand eingeben kann, dann wird aber separat noch einmal ein Passwort abgefragt. Das bringt in diesem Fall nichts, ich möchte das Passwort direkt hinterlegen, sodass ich nur die Verknüpfung starte, nichts machen oder eingeben muss und sofort das Script auf dem Computer gestartet wird.

Ist das machbar? Wenn ja, könnt Ihr mir sagen, wie genau ich das bewerkstelligen kann?

Es handelt sich übrigens bei dem Script auf um auf einem iMac befindliches Applescript.

Danke & LG

Der ursprüngliche Beitrag von 18:08 Uhr wurde um 19:48 Uhr ergänzt:

Ich habe folgendes vor:

Wenn ich einen bestimmten NFC Tag scanne, soll Llama einen SSH Befehl senden, um ein Applescript auf dem Mac zu starten.
Dies dient der Automatisierung, der Mac wird stummgeschaltet und Ruhezustand wird deaktiviert. Damit auch alles wirklich automatisch abläuft, muss das Passwort direkt in das auf Android ausgeführte Script eingegeben werden.
 
Danke für den Tipp! Das Erstellen der Schlüsselpaare ging problemlos. Aber ich bekomme sie nicht per SSH auf das Android Device (LG G2, root) gepusht.
Stattdessen bekmme ich nur die Meldung
"connect to host lg-g2.fritz.box port 22: Connection refused"

Muss ich vorher auf dem Gerät irgend etwas freischalten, damit es per SSH angesprochen werden kann?
 
Öhm... Willst du von einem Gerät per SSH auf dein G2 oder vom G2 auf ein anderes Gerät?

In Fall 1 brauchst du natürlich ein SSH-Server auf dem G2, der ist per default nicht dabei.
In Fall 2 musst du doch gar nichts unbedingt per SSH auf das Gerät pushen.
 
Ich möchte vom G2 auf ein anderes Gerät zugreifen können. Aber die bereits erstellten Keys müssen ja irgendwie auf das G2 gepusht werden.

Ich schaffe es jetzt, per Terminal (ConnectBot) auf ein anderes Gerät zuzugreifen. Besteht die Möglichkeit, nun mehrere Befehle als App oder Schnellzugriff zu erstellen?

1. SSH-Verbindung zu server.fritz.box herstellen
2. (automatisch authentifizieren, sodass keine weitere Eingabe nötig ist)
3. Bestimmten Befehl ausführen (osascript "/Users/B/Desktop/mon.scpt")
4. Nach Ausführen des Befehls beenden
 
Naja normalerweise pusht du SSH Keys net auf geräte.
Im Regelfall generierst du dir auf einem Gerät ein SSH-Schlüsselpaar(Bestehend aus publickey und privatekey).
Den Publickey schreibst du dann in die ~/.ssh/authorized_keys.

Danach kannst du dich mit dem PrivateKey einloggen.
Wenn du den SSH-Key in Android Verwenden willst, dann generiere dir doch einen unter Android (Android SSH Key Auth with ConnectBot – michaelchelen.net). Davon gibts genug Tutorials.

unter linux würde die Befehlsabfolge so aussehen:

ssh user@192.168.0.10 -p 22
osascript "/Users/B/Desktop/mon.scpt"
exit //Schließt die Verbindung zum SSH-Server

Eine Möglichkeit wäre sich die Source vom ConnectBot zu holen, und die Sachen selber zu implementieren.
 

Ähnliche Themen

dimoll
  • dimoll
Antworten
3
Aufrufe
1.308
chrs267
chrs267
B
Antworten
6
Aufrufe
1.063
jogimuc
J
C
Antworten
8
Aufrufe
1.136
swa00
swa00
Zurück
Oben Unten