Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

[Gelöst] "Batch-Datei" anlegen under Mac OS X
#1

Hallo,

ich möchte gerne eine "Batch-Datei" auf meinem Schreibtisch erstellen, mit der ich eine SSH-Verbindung zu meinem Raspberry Pi im Terminal, durch Doppelklick öffnen kann. Am Besten noch mit Übergabe des Users und Passworts.

bisher rufe ich das ganze manuell so auf: ssh -l pi 192.168.178.35

Wie kann ich das am Besten automatisieren?

Kann mir da jemand weiterhelfen?
Zitieren
#2

Dazu musst du ein Commandfile anlegen. Öffne Textedit. Dann gehe in die Einstellungen von Textedit und klicke bei "Format" "reiner Text" an. Dann gibst du ssh -p 22 pi@192.168.178.35 ein und speicherst das Dokument. Dann fügst du die Dateiendung "command" hinzu. Jetzt musst du der Datei die passenden Rechte zuweisen. Dazu gibst du diesen Befehl im Terminal ein. chmod 755 /Pfad/zu/deinedatei.command. Fertig.
Zitieren
#3

Ich habe überlesen, dass du auch die Passworteingabe automatisiert haben willst. Das geht aus sicherheitstechnischen Gründen nicht. Aber du kannst das mit einem Schlüssel machen. Hier ist eine passende Anleitung dazu. http://www.macosxhints.ch/index.php?page=2&hintid=579 Allerdings scheint da ein Befehl falsch zu sein. ssh server "mkdir .ssh; chmod 0700 .shh" muss ssh server "mkdir .ssh; chmod 0700 .ssh" heißen. Den Befehl kann man aber auch weglassen. Den Ordner .ssh gibt es unter Linux sowieso. Wenn du den Schlüssel erstellt hast und auf deinen Server kopiert hast, dann musst du nur das Commandfile aus Post 2 Doppelklicken und der Login geschieht automatisch.
Zitieren
#4

Öffne den Texteditor und gib deinen SSH Befehl ein,speichere die Datei mit dem Namen ab den du dann als Befehl haben willst ohne Suffix ab.
Öffne das Terminal und geh dorthin wo du die Datei abgespeichert hast.("cd Pfad der Datei")
Gib nun ein "chmod a+x-w NAMEDERDATEI"
Anschließend gibst du noch ein "sudo mv NAMEDERDATEI /bin/NAMEDERDATEI"
So,wenn du nun dein Terminal öffnest und nun den Namen der Datei eintippst verbindest du dich mit deinem Pi
Ich hoffe ich habe deinen Wunsch richtig verstanden.
Zitieren
#5

Wenn du es mit Doppelklick haben willst,ist iosusers Variante gut.
Zitieren
#6

@oliver36: Danke, für die Anleitung. Genau das habe ich gerade gesucht. Klappt wunderbar. Jetzt kann ich endlich PlexConnect ganz einfach öffnen und muss nicht erst immer zuerst mit "cd" ins Verzeichnis und dann die Datei öffnen sondern es reicht ein kurzer Befehl in der Shell.
Zitieren
#7

Gerne,kein Problem Smiley
Zitieren
#8

Danke euch für die zahlreichen Antworten Smiley ich probiere das direkt heute mal aus Smiley
Zitieren
#9

Hm... die Anleitung von @iosuser ist gut, aber die Anmeldung klappt nicht damit Sad

Ich vermute mal, das anhand der Anleitung der aktuelle Benutzer von Mac dann auf dem entfernten SSH Host angemeldet werden soll. Ich möchte aber, das der Benutzer "pi" angemeldet wird.

Im aktuellen Zustand, wenn ich nun auf meine "pi.command" doppelklicke, kommt immernoch die Passwortabfrage für den User "pi"
Zitieren
#10

Auch wenn ich den Öffentlichen Schlüssel generiere, indem ich den User pi mit übergebe (ssh-keygen -t rsa -n pi) ändert sich nix Sad

Mache ich was falsch?
Zitieren
#11

Wenn du in der Command Pi angegeben hast, dann wird auch Pi angemeldet. Ich habe jetzt keine Zeit. Ich schaue nachher noch mal rein. Bei mir klappt das jedenfalls einwandfrei.
Zitieren
#12

Ok, danke dir :-)

also, meine pi.command sieht wie folgt aus:
Code:
ssh -l pi 192.168.178.35

und den öffentlichen Schlüssel habe ich mit dem Befehl:
Code:
ssh-keygen -t rsa -n pi
angelegt.

An meinem Mac arbeite ich natürlich mit einem anderen User.
Zitieren
#13

Hast den erzeugten Key auch auf den Server übertragen und das entsprechende Verzeichnis dort erstellt, wie es unten auf der Seite beschrieben wird?
Bist die Anleitung genau durchgegangenen?: http://www.macosxhints.ch/index.php?page=2&hintid=579
Zitieren
#14

@noX1609
Ja, auf meinem Server (raspberry pi mit raspbian) ist ist das SSH-Verzeichnis mit der Datei "id_rsa.pub" hier: "/home/pi/.ssh/authorized_keys2

edit: ja, die Anleitung habe ich genau befolgt.
Zitieren
#15

Hast du die Zugriffsrechte wie in der Anleitung auf die entsprechenden Werte gesetzt?
Zitieren
#16

ja, und trotzdem kommt noch die Frage nach dem Passwort
Zitieren
#17

Es ist nicht schön aber man kann das Passwort auch in das Script schreiben.

echo "meinPW" | ssh -p 22 pi@192.168.178.35

Es funktioniert über die Pipe aber man sollte es nicht.
Zitieren
#18

@maxwi

Das funktioniert leider auch nicht! Folgendes kommt, wenn ich meine pi.command aufrufe, nach deiner Änderung.

Code:
Last login: Sun Jul 21 21:24:43 on ttys000
macbookpro:~ jan$ /Users/jan/pi.command ; exit;
Pseudo-terminal will not be allocated because stdin is not a terminal.
pi@192.168.178.35's password:
Zitieren
#19

@jandb1980 Wieso hast du den öffentlichen Schlüssel nicht einfach mit ssh-keygen -t rsa angelegt? Du musst den Benutzer in dem Schlüssel nicht eingeben.
Zitieren
#20

@iosuser

Das hatte ich als erstes auch gemacht, und nachdem das nicht funktionierte, hab ich in der Hilfe zum Befehl gesehen, das man auch einen Benutzer angeben kann
Zitieren


Möglicherweise verwandte Themen…
Thema / Verfasser Antworten Ansichten Letzter Beitrag



Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste