Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Blockly - per ssh an anderen Rechner und script ausführen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[gelöst] Blockly - per ssh an anderen Rechner und script ausführen

Scheduled Pinned Locked Moved Skripten / Logik
42 Posts 14 Posters 13.3k Views 11 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    ianmoone
    wrote on last edited by
    #21

    Ok. Danke.
    Aktuell scheitere ich damit den erstellen Key auf den anderen raspberry zu übertragen.
    Wenn dies versuche: copy-id -i .ssh/id_rsa.pub username@ipadresse
    Soll ich das Passwort für den unser Iobroker eingeben. Habe ich aber nicht....

    AlCalzoneA 1 Reply Last reply
    0
    • I ianmoone

      Ok. Danke.
      Aktuell scheitere ich damit den erstellen Key auf den anderen raspberry zu übertragen.
      Wenn dies versuche: copy-id -i .ssh/id_rsa.pub username@ipadresse
      Soll ich das Passwort für den unser Iobroker eingeben. Habe ich aber nicht....

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      wrote on last edited by
      #22

      @ianmoone Mir fehlen leider ein paar Informationen, um dir zu helfen.
      Führst du den Befehl als root oder iobroker aus?
      Ist username gleich "raspberry3", wie im obigen Screenshot?
      Hast du mal versucht, den Kopiervorgang als root auszuführen, aber dann als Pfad /home/iobroker/.ssh/id_rsa.pub zu nehmen?

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Reply Last reply
      0
      • I Offline
        I Offline
        ianmoone
        wrote on last edited by
        #23

        @AlCalzone said in [gelöst] Blockly - per ssh an anderen Rechner und script ausführen:

        Hast du mal versucht, den Kopiervorgang als root auszuführen, aber dann als Pfad /home/iobroker/.ssh/id_rsa.pub zu nehmen?

        Danke. Das hat funktioniert!

        1 Reply Last reply
        0
        • J Offline
          J Offline
          Joshude
          wrote on last edited by
          #24

          Moin! Ich würde da gern noch mal anknüpfen, da es genau mein aktuelles Problem beschreibt, aber ich nicht so richtig schlau werde welchen Schritt ich jetzt gehen soll.

          Ich hab soweit eingerichtet, dass der user Pi auf einen Linux-Rechner SSH'en darf, der ebenfalls (der Einfachheit halber) einen User pi eingerichtet bekommen hat.
          Jetzt würde ich per exec gerne

          su pi -c "ssh pi@192.168.200.27 ffmpeg -y -rtsp_transport tcp -i rtsp://admin:***@192.168.200.22:554/11 -vframes 1 /home/glsjbrg/images/do.jpg"
          

          ausführen. .27 ist der besagte andere Linux-Rechner. Wenn ich das per Konsole, als pi angemeldet, von meinem iobroker aus mache gehts wunderbar, nur per exec nicht. Was ich verstanden habe ist, dass die JS-exec Sachen jetzt im Prinzip vom User "iobroker" aus gemacht werden und der vermutlich die Befehle jetzt auf dem Linux-Rechner (der .27) nicht ausführen darf.

          Was muss ich denn jetzt machen, um das hinzubekommen? Wie gesagt, per Konsole und den Usern "pi" gehts, nur eben per iobroker exec-Befehl nicht, was ich allerdings brauche, wie es scheint.

          Danke 🙂

          Meister MopperM 1 Reply Last reply
          0
          • W Offline
            W Offline
            waterchill
            wrote on last edited by waterchill
            #25

            Moin,

            habe ähnliches Problem. Habe einen rpi4 mit laufender Homebridge und habe iobroker einfach mit dem Befehl dazu installiert als user "pi"

            curl -sL https://iobroker.net/install.sh | bash -

            Hat ja auch funktioniert und das ganze läuft. Nun möchte ich meinen Mac per ssh ausschalten. Das funktioniert in der Homebridge wunderbar, man musste nur das Zertifikat des users homebridge übertragen. Der Ausschaltbefehl lautet:

            ssh user@192.168.1.50 pmset sleepnow

            Natürlich funktioniert es so nicht, da das Zertifikat fehlt. In die Konsole gebe ich folgendes ein:

            ssh-keygen

            dann läuft das ganze durch. Den Kopiervorgang starte ich mit

            ssh-copy-id user@192.168.1.50

            und hier kommt eine Fehlermeldung: /usr/bin/ssh-copy-id: ERROR: No identities found

            Da komme ich nicht weiter. Logischerweise beim ausführen des Ausschaltbefehls in der Konsole kommt "Host key verification failed."

            Jemand eine Lösung?

            1 Reply Last reply
            0
            • J Joshude

              Moin! Ich würde da gern noch mal anknüpfen, da es genau mein aktuelles Problem beschreibt, aber ich nicht so richtig schlau werde welchen Schritt ich jetzt gehen soll.

              Ich hab soweit eingerichtet, dass der user Pi auf einen Linux-Rechner SSH'en darf, der ebenfalls (der Einfachheit halber) einen User pi eingerichtet bekommen hat.
              Jetzt würde ich per exec gerne

              su pi -c "ssh pi@192.168.200.27 ffmpeg -y -rtsp_transport tcp -i rtsp://admin:***@192.168.200.22:554/11 -vframes 1 /home/glsjbrg/images/do.jpg"
              

              ausführen. .27 ist der besagte andere Linux-Rechner. Wenn ich das per Konsole, als pi angemeldet, von meinem iobroker aus mache gehts wunderbar, nur per exec nicht. Was ich verstanden habe ist, dass die JS-exec Sachen jetzt im Prinzip vom User "iobroker" aus gemacht werden und der vermutlich die Befehle jetzt auf dem Linux-Rechner (der .27) nicht ausführen darf.

              Was muss ich denn jetzt machen, um das hinzubekommen? Wie gesagt, per Konsole und den Usern "pi" gehts, nur eben per iobroker exec-Befehl nicht, was ich allerdings brauche, wie es scheint.

              Danke 🙂

              Meister MopperM Away
              Meister MopperM Away
              Meister Mopper
              wrote on last edited by
              #26

              @Joshude versuch es mal so:

              #ssh Schlüssel verteilen:
              #1. auf dem ioBrokersystem:
              sudo su - iobroker -s /bin/bash
              cd ~/.ssh
              ssh-keygen -t rsa
              
              #3 x Enter
                 
              #2. auf dem Zielsystem:
              pi@192.168.xxx.xxx> mkdir -p ~/.ssh
              
              #3. auf dem ioBrokersystem:
              iobroker@iobroker> cat ~/.ssh/id_rsa.pub | ssh pi@192.168.xxx.xxx 'cat >> .ssh/authorized_keys'
              
              #noch einmalig das Passwort eingeben, danach ist es nicht mehr nötig
              
              

              Proxmox und HA

              W 1 Reply Last reply
              1
              • Meister MopperM Meister Mopper

                @Joshude versuch es mal so:

                #ssh Schlüssel verteilen:
                #1. auf dem ioBrokersystem:
                sudo su - iobroker -s /bin/bash
                cd ~/.ssh
                ssh-keygen -t rsa
                
                #3 x Enter
                   
                #2. auf dem Zielsystem:
                pi@192.168.xxx.xxx> mkdir -p ~/.ssh
                
                #3. auf dem ioBrokersystem:
                iobroker@iobroker> cat ~/.ssh/id_rsa.pub | ssh pi@192.168.xxx.xxx 'cat >> .ssh/authorized_keys'
                
                #noch einmalig das Passwort eingeben, danach ist es nicht mehr nötig
                
                

                W Offline
                W Offline
                waterchill
                wrote on last edited by
                #27

                @Meister-Mopper

                das scheitert schon daran dass ich keine Tilde machen kann. Normal ist ja beim mac alt+N ~ aber in dem Fenster geht das nicht. Auch copy und paste ist nicht möglich. Habe 3 browser probiert, geht bei keinem. Dieses Terminal ist wirklich sehr seltsam. Im Homebridge Terminal ist das alles problemlos möglich.

                Meister MopperM 1 Reply Last reply
                0
                • W waterchill

                  @Meister-Mopper

                  das scheitert schon daran dass ich keine Tilde machen kann. Normal ist ja beim mac alt+N ~ aber in dem Fenster geht das nicht. Auch copy und paste ist nicht möglich. Habe 3 browser probiert, geht bei keinem. Dieses Terminal ist wirklich sehr seltsam. Im Homebridge Terminal ist das alles problemlos möglich.

                  Meister MopperM Away
                  Meister MopperM Away
                  Meister Mopper
                  wrote on last edited by
                  #28

                  @waterchill wieso kopierst Du nicht einfach den tag-code und fügst es in der Konsole ein?

                  Proxmox und HA

                  W 1 Reply Last reply
                  0
                  • Meister MopperM Meister Mopper

                    @waterchill wieso kopierst Du nicht einfach den tag-code und fügst es in der Konsole ein?

                    W Offline
                    W Offline
                    waterchill
                    wrote on last edited by waterchill
                    #29

                    @Meister-Mopper

                    das würd ich ja gern machen aber das geht ja nicht. Sobald ich paste mache kommt nur "v" wie gesagt copy und paste geht in dem Fenster nicht. Das ist seltsamste Terminal was ich je gesehen habe. Es ist zb auch so dass bei ssh-keygen 3mal enter auch nicht geht wenn man nichts einträgt. Nach dem ersten Enter geht er einfach in den bash zurück. Wenn man das nochmal eingibt gehts dann im zweiten Schritt weiter usw..

                    Meister MopperM 1 Reply Last reply
                    0
                    • W waterchill

                      @Meister-Mopper

                      das würd ich ja gern machen aber das geht ja nicht. Sobald ich paste mache kommt nur "v" wie gesagt copy und paste geht in dem Fenster nicht. Das ist seltsamste Terminal was ich je gesehen habe. Es ist zb auch so dass bei ssh-keygen 3mal enter auch nicht geht wenn man nichts einträgt. Nach dem ersten Enter geht er einfach in den bash zurück. Wenn man das nochmal eingibt gehts dann im zweiten Schritt weiter usw..

                      Meister MopperM Away
                      Meister MopperM Away
                      Meister Mopper
                      wrote on last edited by
                      #30

                      @waterchill was bewirkt ein Rechtsklick hinter dem prompt der Konsole?

                      Proxmox und HA

                      W 1 Reply Last reply
                      0
                      • Meister MopperM Meister Mopper

                        @waterchill was bewirkt ein Rechtsklick hinter dem prompt der Konsole?

                        W Offline
                        W Offline
                        waterchill
                        wrote on last edited by
                        #31

                        @Meister-Mopper

                        folgende optionen gibt es:

                        zurück
                        seite neu laden
                        frame im neuen tab öffnen
                        frame im neuen fenster öffnen
                        frame quelltext einblenden
                        frame sichern unter
                        frame drucken
                        fenster drucken
                        element informationen

                        AlCalzoneA 1 Reply Last reply
                        0
                        • W waterchill

                          @Meister-Mopper

                          folgende optionen gibt es:

                          zurück
                          seite neu laden
                          frame im neuen tab öffnen
                          frame im neuen fenster öffnen
                          frame quelltext einblenden
                          frame sichern unter
                          frame drucken
                          fenster drucken
                          element informationen

                          AlCalzoneA Offline
                          AlCalzoneA Offline
                          AlCalzone
                          Developer
                          wrote on last edited by
                          #32

                          @waterchill Hast du mal eine richtige Shell per putty probiert? Du scheinst über eine Web-Oberfläche zuzugreifen.

                          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                          W 1 Reply Last reply
                          0
                          • AlCalzoneA AlCalzone

                            @waterchill Hast du mal eine richtige Shell per putty probiert? Du scheinst über eine Web-Oberfläche zuzugreifen.

                            W Offline
                            W Offline
                            waterchill
                            wrote on last edited by
                            #33

                            @AlCalzone

                            ich habe einfach das plugin terminal für iobroker geladen und da bin ich jetzt. Zugriff über ssh vom mac aus (Terminal) auf iobroker nicht möglich da kommt dann:

                            This account is currently not available.
                            Connection to 192.168.171.4 closed.

                            AlCalzoneA 1 Reply Last reply
                            0
                            • W waterchill

                              @AlCalzone

                              ich habe einfach das plugin terminal für iobroker geladen und da bin ich jetzt. Zugriff über ssh vom mac aus (Terminal) auf iobroker nicht möglich da kommt dann:

                              This account is currently not available.
                              Connection to 192.168.171.4 closed.

                              AlCalzoneA Offline
                              AlCalzoneA Offline
                              AlCalzone
                              Developer
                              wrote on last edited by
                              #34

                              @waterchill Der User "iobroker" hat kein Passwort zu einloggen. Du musst dich mit einem anderen, existierenden, User einloggen. Z.b. root oder pi, je nachdem wo ioBroker läuft.

                              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                              W 1 Reply Last reply
                              0
                              • AlCalzoneA AlCalzone

                                @waterchill Der User "iobroker" hat kein Passwort zu einloggen. Du musst dich mit einem anderen, existierenden, User einloggen. Z.b. root oder pi, je nachdem wo ioBroker läuft.

                                W Offline
                                W Offline
                                waterchill
                                wrote on last edited by waterchill
                                #35

                                @AlCalzone

                                Das wäre ja dann der User "pi". Ich habe sowohl für user pi als auch homebridge ein zertifikat angelegt. Von beiden usern funktioniert es ja auch. Der Befehl zum schlafen gehen wird aber vom user "iobroker" gesendet und dementsprechend fehlt da das Zertifikat. Wie mache ich das wenn es den user scheinbar nicht gibt.

                                AlCalzoneA 1 Reply Last reply
                                0
                                • W waterchill

                                  @AlCalzone

                                  Das wäre ja dann der User "pi". Ich habe sowohl für user pi als auch homebridge ein zertifikat angelegt. Von beiden usern funktioniert es ja auch. Der Befehl zum schlafen gehen wird aber vom user "iobroker" gesendet und dementsprechend fehlt da das Zertifikat. Wie mache ich das wenn es den user scheinbar nicht gibt.

                                  AlCalzoneA Offline
                                  AlCalzoneA Offline
                                  AlCalzone
                                  Developer
                                  wrote on last edited by
                                  #36

                                  @waterchill sobald du als pi eingeloggt bist, kannst du eine shell für iobroker öffnen:

                                  sudo -u iobroker -s /bin/bash
                                  

                                  Darin dann die Zertifikate anlegen.

                                  Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                  W 1 Reply Last reply
                                  1
                                  • AlCalzoneA AlCalzone

                                    @waterchill sobald du als pi eingeloggt bist, kannst du eine shell für iobroker öffnen:

                                    sudo -u iobroker -s /bin/bash
                                    

                                    Darin dann die Zertifikate anlegen.

                                    W Offline
                                    W Offline
                                    waterchill
                                    wrote on last edited by
                                    #37

                                    @AlCalzone

                                    jup das war des Rätsels Lösung! Danke Dir!!! 🙂

                                    Meister MopperM 1 Reply Last reply
                                    0
                                    • W waterchill

                                      @AlCalzone

                                      jup das war des Rätsels Lösung! Danke Dir!!! 🙂

                                      Meister MopperM Away
                                      Meister MopperM Away
                                      Meister Mopper
                                      wrote on last edited by
                                      #38

                                      @waterchill jetzt versteh ich die Welt nicht mehr: Genau das hatte ich Dir im code-tag reingetickert. Aber schön, wenn's jetzt läuft 👍 ☺

                                      Proxmox und HA

                                      W 1 Reply Last reply
                                      0
                                      • Meister MopperM Meister Mopper

                                        @waterchill jetzt versteh ich die Welt nicht mehr: Genau das hatte ich Dir im code-tag reingetickert. Aber schön, wenn's jetzt läuft 👍 ☺

                                        W Offline
                                        W Offline
                                        waterchill
                                        wrote on last edited by waterchill
                                        #39

                                        @Meister-Mopper

                                        das stimmt schon aber da ist denke ich ein Fehler drin und zwar steht in der ersten Zeile:
                                        #1. auf dem ioBrokersystem:

                                        Und das ist das Problem. Ich habe es so aufgefasst ich soll es aus dem iobroker Terminal machen, aber das geht ja nicht. Habe es dann über das Terminal aus dem homebridge gemacht, da ging es. Bin aber auch ehrlich gesagt fortgeschrittener Anfänger 😂 also verzeiht wenn ich das was falsch verstanden habe 😊

                                        1 Reply Last reply
                                        0
                                        • AlCalzoneA AlCalzone

                                          @LukyLuke sagte in [gelöst] Blockly - per ssh an anderen Rechner und script ausführen:

                                          In der shell klappt das problemlos.

                                          "Melde" dich mal als der User iobroker an und probiere es dann auf der Konsole:
                                          su -u iobroker -s /bin/bash

                                          Ich wette, dass der User kein Zertifikat hat, mit dem du dich auf dem zweiten Host einloggen kannst. Hinterlege eins, dann gehts auch aus ioBroker heraus.

                                          wauzziW Offline
                                          wauzziW Offline
                                          wauzzi
                                          wrote on last edited by
                                          #40

                                          @alcalzone Vielen Dank für die wertvollen Tipps ! Hat dank Euch geklappt.

                                          Zum Thema RSA Key erstellen, kann ich Einsteiger wie mir in diesem Thema diese Seite empfehlen:

                                          https://gridscale.io/community/tutorials/ssh-key-erstellen-ubuntu/

                                          OliverIOO 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          753

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe