Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. Einen PI3 durch ioBroker herunterfahren?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    315

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Einen PI3 durch ioBroker herunterfahren?

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
87 Posts 10 Posters 8.2k Views 9 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.
  • AsgothianA Asgothian

    Über ein Script geht das herunterfahren recht einfach:

    node_ssh = require('node-ssh');
    ssh = new node_ssh();
    ssh.connect({
      host: 'xxx.xxx.x.xxx',
      username: 'root',
      password: 'yourRootPasswordHere'
    }).then(() => {
      ssh.execCommand("YourShutdownCommandHere");
    })
    

    Damit das geht musst du im Admin Panel vom JS Adapter die Bibliothek "node-ssh" hinzufügen.

    A.

    K Offline
    K Offline
    Kusi
    wrote on last edited by
    #21

    @Asgothian sagte in Einen PI3 durch ioBroker herunterfahren?:

    Über ein Script geht das herunterfahren recht einfach:

    node_ssh = require('node-ssh');
    ssh = new node_ssh();
    ssh.connect({
      host: 'xxx.xxx.x.xxx',
      username: 'root',
      password: 'yourRootPasswordHere'
    }).then(() => {
      ssh.execCommand("YourShutdownCommandHere");
    })
    

    Mit einem anderen Command kann ich so den Plex-Dienst auf dem NAS stoppen/starten.
    Was mich jedoch stört ist die Tatsache, dass ich mich für SSH als Administrator anmelden muss
    und mein Passwort im Skript ersichtlich ist.

    Im Internet habe ich eine Seite gefunden, mit welchem man eine Key-Authentication erstellen kann.
    Leider weis ich dennoch nicht, wie dies vonstatten gehen soll.
    https://debian-administration.org/article/530/SSH_with_authentication_key_instead_of_password

    Kann mir jemand helfen?

    AlCalzoneA arteckA HomoranH mickymM 4 Replies Last reply
    0
    • K Kusi

      @Asgothian sagte in Einen PI3 durch ioBroker herunterfahren?:

      Über ein Script geht das herunterfahren recht einfach:

      node_ssh = require('node-ssh');
      ssh = new node_ssh();
      ssh.connect({
        host: 'xxx.xxx.x.xxx',
        username: 'root',
        password: 'yourRootPasswordHere'
      }).then(() => {
        ssh.execCommand("YourShutdownCommandHere");
      })
      

      Mit einem anderen Command kann ich so den Plex-Dienst auf dem NAS stoppen/starten.
      Was mich jedoch stört ist die Tatsache, dass ich mich für SSH als Administrator anmelden muss
      und mein Passwort im Skript ersichtlich ist.

      Im Internet habe ich eine Seite gefunden, mit welchem man eine Key-Authentication erstellen kann.
      Leider weis ich dennoch nicht, wie dies vonstatten gehen soll.
      https://debian-administration.org/article/530/SSH_with_authentication_key_instead_of_password

      Kann mir jemand helfen?

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

      @Kusi Hilft dir dieser Thread vielleicht?
      https://forum.iobroker.net/topic/12995/gelöst-blockly-per-ssh-an-anderen-rechner-und-script-ausführen

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

      1 Reply Last reply
      0
      • K Kusi

        @Asgothian sagte in Einen PI3 durch ioBroker herunterfahren?:

        Über ein Script geht das herunterfahren recht einfach:

        node_ssh = require('node-ssh');
        ssh = new node_ssh();
        ssh.connect({
          host: 'xxx.xxx.x.xxx',
          username: 'root',
          password: 'yourRootPasswordHere'
        }).then(() => {
          ssh.execCommand("YourShutdownCommandHere");
        })
        

        Mit einem anderen Command kann ich so den Plex-Dienst auf dem NAS stoppen/starten.
        Was mich jedoch stört ist die Tatsache, dass ich mich für SSH als Administrator anmelden muss
        und mein Passwort im Skript ersichtlich ist.

        Im Internet habe ich eine Seite gefunden, mit welchem man eine Key-Authentication erstellen kann.
        Leider weis ich dennoch nicht, wie dies vonstatten gehen soll.
        https://debian-administration.org/article/530/SSH_with_authentication_key_instead_of_password

        Kann mir jemand helfen?

        arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        wrote on last edited by
        #23

        @Kusi hilft dir das weiter
        https://checkmk.de/lw_ssh_anmeldung_ohne_passwort.html

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        1 Reply Last reply
        0
        • K Kusi

          @Asgothian sagte in Einen PI3 durch ioBroker herunterfahren?:

          Über ein Script geht das herunterfahren recht einfach:

          node_ssh = require('node-ssh');
          ssh = new node_ssh();
          ssh.connect({
            host: 'xxx.xxx.x.xxx',
            username: 'root',
            password: 'yourRootPasswordHere'
          }).then(() => {
            ssh.execCommand("YourShutdownCommandHere");
          })
          

          Mit einem anderen Command kann ich so den Plex-Dienst auf dem NAS stoppen/starten.
          Was mich jedoch stört ist die Tatsache, dass ich mich für SSH als Administrator anmelden muss
          und mein Passwort im Skript ersichtlich ist.

          Im Internet habe ich eine Seite gefunden, mit welchem man eine Key-Authentication erstellen kann.
          Leider weis ich dennoch nicht, wie dies vonstatten gehen soll.
          https://debian-administration.org/article/530/SSH_with_authentication_key_instead_of_password

          Kann mir jemand helfen?

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #24

          @Kusi hast du dir mal den Adapter linux-control angesehen?

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Reply Last reply
          0
          • K Kusi

            @Asgothian sagte in Einen PI3 durch ioBroker herunterfahren?:

            Über ein Script geht das herunterfahren recht einfach:

            node_ssh = require('node-ssh');
            ssh = new node_ssh();
            ssh.connect({
              host: 'xxx.xxx.x.xxx',
              username: 'root',
              password: 'yourRootPasswordHere'
            }).then(() => {
              ssh.execCommand("YourShutdownCommandHere");
            })
            

            Mit einem anderen Command kann ich so den Plex-Dienst auf dem NAS stoppen/starten.
            Was mich jedoch stört ist die Tatsache, dass ich mich für SSH als Administrator anmelden muss
            und mein Passwort im Skript ersichtlich ist.

            Im Internet habe ich eine Seite gefunden, mit welchem man eine Key-Authentication erstellen kann.
            Leider weis ich dennoch nicht, wie dies vonstatten gehen soll.
            https://debian-administration.org/article/530/SSH_with_authentication_key_instead_of_password

            Kann mir jemand helfen?

            mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by mickym
            #25

            @Kusi Es gibt duzende Anleitungen - aber ich habe es ein 2.Mal geschafft und fahre gerade einen anderen PI mit iobroker - zwar mit Node-Red runter - aber es ist egal. Das sollte dann grundsätzlich funktionieren

            Im Prinzip brauchst Du nur 2-3 Befehle und musst Dich als iobroker anmelden.

            Ich gehe mal davon aus, Du hast auf beiden Raspberries einen User PI.

            Mach mal Folgendes:

            1. Gib ein:
            sudo -su iobroker
            cd ~
            

            Dann solltest Du als Prompt das haben:

            iobroker@<deineMaschine>:~ $
            

            Wenn Du dann im iobroker HOME Verzeichnis

            ls -la .ssh 
            

            eingibst solltest Du eigentlich eine Fehlermeldung haben - da dieses Verzeichnis nicht exisistiert.

            Dann gibst ein:

            ssh-keygen -t rsa -b 4096 -C "iobroker@<DeineMaschine>"
            

            und bestätigst alles mit <Enter> ohne zusätzliches Passwort etc.

            Zum Schluß kopierst Du alles auf Deine Zielmaschine indem Du Dich mit dem pi auf Deiner Zielmaschine dann anmeldest - alles bestätigen.

            ssh-copy-id pi@<Zielmaschine>
            

            Kommandos auf zum Runterfahren ist genauso dann nur dass Du den Zielpfad noch mitgibst.

            Neustart der Zielmaschine sieht dann so aus:

            ssh pi@<Zielmaschine> sudo reboot
            

            Auf Deiner Zielmaschine hast Du dann unter dem HOME-Verzeichnis Deines pi Users auch ein Verzeichnis .ssh.

            Wenn Du reinschaust hast Du eine Datei namens authorized_keys. Da findest Du die öffentlichen Schlüssel und kannst bei Bedarf auch wieder einzelne löschen!

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            K 1 Reply Last reply
            0
            • mickymM mickym

              @Kusi Es gibt duzende Anleitungen - aber ich habe es ein 2.Mal geschafft und fahre gerade einen anderen PI mit iobroker - zwar mit Node-Red runter - aber es ist egal. Das sollte dann grundsätzlich funktionieren

              Im Prinzip brauchst Du nur 2-3 Befehle und musst Dich als iobroker anmelden.

              Ich gehe mal davon aus, Du hast auf beiden Raspberries einen User PI.

              Mach mal Folgendes:

              1. Gib ein:
              sudo -su iobroker
              cd ~
              

              Dann solltest Du als Prompt das haben:

              iobroker@<deineMaschine>:~ $
              

              Wenn Du dann im iobroker HOME Verzeichnis

              ls -la .ssh 
              

              eingibst solltest Du eigentlich eine Fehlermeldung haben - da dieses Verzeichnis nicht exisistiert.

              Dann gibst ein:

              ssh-keygen -t rsa -b 4096 -C "iobroker@<DeineMaschine>"
              

              und bestätigst alles mit <Enter> ohne zusätzliches Passwort etc.

              Zum Schluß kopierst Du alles auf Deine Zielmaschine indem Du Dich mit dem pi auf Deiner Zielmaschine dann anmeldest - alles bestätigen.

              ssh-copy-id pi@<Zielmaschine>
              

              Kommandos auf zum Runterfahren ist genauso dann nur dass Du den Zielpfad noch mitgibst.

              Neustart der Zielmaschine sieht dann so aus:

              ssh pi@<Zielmaschine> sudo reboot
              

              Auf Deiner Zielmaschine hast Du dann unter dem HOME-Verzeichnis Deines pi Users auch ein Verzeichnis .ssh.

              Wenn Du reinschaust hast Du eine Datei namens authorized_keys. Da findest Du die öffentlichen Schlüssel und kannst bei Bedarf auch wieder einzelne löschen!

              K Offline
              K Offline
              Kusi
              wrote on last edited by Kusi
              #26

              Vielen Dank für all eure Antworten.

              @Homoran Wo finde ich denn diesen Adapter und wofür soll dieser genau sein? Edit: Hab ihn angeschaut, sieht interessant aus... Danke für den Tipp!

              @mickym Danke für deine präzise Antwort. Ich nutze aber nicht 2 Raspberrys, sondern nur einer und ein Qnap NAS, auf welches ich einen Befehl schicken will.
              Gemäss Qnap funktioniert dort SSH nur als Administrator.

              @arteck Mit der Anleitung, welche du mir geschickt hast, kann ich wenigstens schon mal eine SSH-Verbindung ohne Passworteingabe herstellen, vielen Dank. Den SSH-Befehl senden per ioBroker geht aber leider nicht.
              Die Codezeile "Password" habe ich herausgelöscht und sieht nun wie folgt aus:

              const node_ssh = require('node-ssh').NodeSSH;
              const ssh = new node_ssh();
              ssh.connect({
                host: '192.168.1.10',
                username: 'admin'
              }).then(() => {
                ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
              })
              

              Folgende Fehler bekomme ich nun:

              An error happened which is most likely from one of your scripts, but the originating script could not be detected.

              Error: All configured authentication methods failed

              Error: All configured authentication methods failed at doNextAuth (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:413:17) at tryNextAuth (/opt/iobroker/n

              mickymM 1 Reply Last reply
              0
              • K Kusi

                Vielen Dank für all eure Antworten.

                @Homoran Wo finde ich denn diesen Adapter und wofür soll dieser genau sein? Edit: Hab ihn angeschaut, sieht interessant aus... Danke für den Tipp!

                @mickym Danke für deine präzise Antwort. Ich nutze aber nicht 2 Raspberrys, sondern nur einer und ein Qnap NAS, auf welches ich einen Befehl schicken will.
                Gemäss Qnap funktioniert dort SSH nur als Administrator.

                @arteck Mit der Anleitung, welche du mir geschickt hast, kann ich wenigstens schon mal eine SSH-Verbindung ohne Passworteingabe herstellen, vielen Dank. Den SSH-Befehl senden per ioBroker geht aber leider nicht.
                Die Codezeile "Password" habe ich herausgelöscht und sieht nun wie folgt aus:

                const node_ssh = require('node-ssh').NodeSSH;
                const ssh = new node_ssh();
                ssh.connect({
                  host: '192.168.1.10',
                  username: 'admin'
                }).then(() => {
                  ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
                })
                

                Folgende Fehler bekomme ich nun:

                An error happened which is most likely from one of your scripts, but the originating script could not be detected.

                Error: All configured authentication methods failed

                Error: All configured authentication methods failed at doNextAuth (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:413:17) at tryNextAuth (/opt/iobroker/n

                mickymM Online
                mickymM Online
                mickym
                Most Active
                wrote on last edited by mickym
                #27

                @Kusi Aber das macht ja nicht groß was aus. Wenn der iobroker auf dem Raspberry läuft bleiben die Befehle ja alle gleich und nur beim Kopieren auf die Zielmaschine gibst Du halt dann den Befehl für den Administrator auf dem Qnap ein. Also den User bzw. Administrator musst Du halt kennen.

                Also:

                ssh-copy-id Administrator@<Qnap>
                

                und die Befehle lauten halt dann:

                ssh  Administrator@<Qnap>  Befehl
                

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                K 1 Reply Last reply
                0
                • mickymM mickym

                  @Kusi Aber das macht ja nicht groß was aus. Wenn der iobroker auf dem Raspberry läuft bleiben die Befehle ja alle gleich und nur beim Kopieren auf die Zielmaschine gibst Du halt dann den Befehl für den Administrator auf dem Qnap ein. Also den User bzw. Administrator musst Du halt kennen.

                  Also:

                  ssh-copy-id Administrator@<Qnap>
                  

                  und die Befehle lauten halt dann:

                  ssh  Administrator@<Qnap>  Befehl
                  
                  K Offline
                  K Offline
                  Kusi
                  wrote on last edited by Kusi
                  #28

                  @mickym Braucht es dann also gar nicht mehr einen solch langen Code wie ich oben geschrieben habe?

                  Muss es somit nur wie folgt aussehen:

                  ssh admin@192.168.1.10 ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start")
                  
                  mickymM 1 Reply Last reply
                  0
                  • K Kusi

                    @mickym Braucht es dann also gar nicht mehr einen solch langen Code wie ich oben geschrieben habe?

                    Muss es somit nur wie folgt aussehen:

                    ssh admin@192.168.1.10 ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start")
                    
                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by
                    #29

                    @Kusi said in Einen PI3 durch ioBroker herunterfahren?:

                    @mickym Braucht es dann also gar nicht mehr einen solch langen Code wie ich oben geschrieben habe?

                    Muss es somit nur wie folgt aussehen:

                    ssh admin@192.168.1.10 ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                    

                    Meines Erachtens müsste sogar ausreichen:

                     ssh admin@192.168.1.10 "/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                    

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    K mickymM 2 Replies Last reply
                    0
                    • mickymM mickym

                      @Kusi said in Einen PI3 durch ioBroker herunterfahren?:

                      @mickym Braucht es dann also gar nicht mehr einen solch langen Code wie ich oben geschrieben habe?

                      Muss es somit nur wie folgt aussehen:

                      ssh admin@192.168.1.10 ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                      

                      Meines Erachtens müsste sogar ausreichen:

                       ssh admin@192.168.1.10 "/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                      
                      K Offline
                      K Offline
                      Kusi
                      wrote on last edited by
                      #30

                      Meines Erachtens müsste sogar ausreichen:

                       ssh admin@192.168.1.10 "/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                      

                      "compile failed" erscheint dann beim Speichern...

                      mickymM 1 Reply Last reply
                      0
                      • K Kusi

                        Meines Erachtens müsste sogar ausreichen:

                         ssh admin@192.168.1.10 "/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                        

                        "compile failed" erscheint dann beim Speichern...

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        wrote on last edited by mickym
                        #31

                        @Kusi Das hat was mit Deinem Script zu tun - da muss jemand anders Dir ggf. helfen, aber Du kannst doch eine Shell aufmachen und den Befehl testen? Hast Du denn das Zertifikat für den iobroker erzeugt? Vielleicht brauchst für das Script dieses ssh.execCommand. Dann müsste es so gehen, wie Du anfangs beschrieben hast.

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        K 1 Reply Last reply
                        0
                        • mickymM mickym

                          @Kusi Das hat was mit Deinem Script zu tun - da muss jemand anders Dir ggf. helfen, aber Du kannst doch eine Shell aufmachen und den Befehl testen? Hast Du denn das Zertifikat für den iobroker erzeugt? Vielleicht brauchst für das Script dieses ssh.execCommand. Dann müsste es so gehen, wie Du anfangs beschrieben hast.

                          K Offline
                          K Offline
                          Kusi
                          wrote on last edited by
                          #32

                          @mickym sagte in Einen PI3 durch ioBroker herunterfahren?:

                          @Kusi ....aber Du kannst doch eine Shell aufmachen und den Befehl testen?

                          Gebe ich den Befehl in Putty als Pi auf dem Raspberry ein, dann funktioniert der Befehl einwandfrei.

                          Mit Zertifikat meinst du den Key?
                          Wenn ja, dies habe mit anhand folgender Anleitung gemacht:
                          Link Text

                          mickymM 1 Reply Last reply
                          0
                          • mickymM mickym

                            @Kusi said in Einen PI3 durch ioBroker herunterfahren?:

                            @mickym Braucht es dann also gar nicht mehr einen solch langen Code wie ich oben geschrieben habe?

                            Muss es somit nur wie folgt aussehen:

                            ssh admin@192.168.1.10 ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                            

                            Meines Erachtens müsste sogar ausreichen:

                             ssh admin@192.168.1.10 "/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                            
                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            wrote on last edited by mickym
                            #33

                            @mickym said in Einen PI3 durch ioBroker herunterfahren?:

                            @Kusi said in Einen PI3 durch ioBroker herunterfahren?:

                            @mickym Braucht es dann also gar nicht mehr einen solch langen Code wie ich oben geschrieben habe?

                            Muss es somit nur wie folgt aussehen:

                            ssh admin@192.168.1.10 ssh.execCommand("/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                            

                            Meines Erachtens müsste sogar ausreichen:

                             ssh admin@192.168.1.10 "/share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start"
                            

                            Müsste aber dann ggf. so aussehen - wie gesagt mit dem Script im iobroker bin ich nicht der Guru:

                            ssh.execCommand ("ssh admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start")
                            

                            Vielleicht braucht man aber auch das doppelt ssh nicht, dann sieht es halt so aus:

                            ssh.execCommand ("admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start")
                            

                            .,. aber dafür gibt es genügend hier an Board die gut Scripten können.

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            1 Reply Last reply
                            0
                            • K Kusi

                              @mickym sagte in Einen PI3 durch ioBroker herunterfahren?:

                              @Kusi ....aber Du kannst doch eine Shell aufmachen und den Befehl testen?

                              Gebe ich den Befehl in Putty als Pi auf dem Raspberry ein, dann funktioniert der Befehl einwandfrei.

                              Mit Zertifikat meinst du den Key?
                              Wenn ja, dies habe mit anhand folgender Anleitung gemacht:
                              Link Text

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              wrote on last edited by
                              #34

                              @Kusi said in Einen PI3 durch ioBroker herunterfahren?:

                              @mickym sagte in Einen PI3 durch ioBroker herunterfahren?:

                              @Kusi ....aber Du kannst doch eine Shell aufmachen und den Befehl testen?

                              Gebe ich den Befehl in Putty als Pi auf dem Raspberry ein, dann funktioniert der Befehl einwandfrei.

                              Mit Zertifikat meinst du den Key?
                              Wenn ja, dies habe mit anhand folgender Anleitung gemacht:
                              Link Text

                              OK dann funktioniert es prinzipiell - aber Du willst es ja nicht mit dem User Pi auf dem Raspberry machen, sondern als User iobroker. Deswegen habe ich Dir das ja Step für Step aufgeschrieben.

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              K 1 Reply Last reply
                              0
                              • mickymM mickym

                                @Kusi said in Einen PI3 durch ioBroker herunterfahren?:

                                @mickym sagte in Einen PI3 durch ioBroker herunterfahren?:

                                @Kusi ....aber Du kannst doch eine Shell aufmachen und den Befehl testen?

                                Gebe ich den Befehl in Putty als Pi auf dem Raspberry ein, dann funktioniert der Befehl einwandfrei.

                                Mit Zertifikat meinst du den Key?
                                Wenn ja, dies habe mit anhand folgender Anleitung gemacht:
                                Link Text

                                OK dann funktioniert es prinzipiell - aber Du willst es ja nicht mit dem User Pi auf dem Raspberry machen, sondern als User iobroker. Deswegen habe ich Dir das ja Step für Step aufgeschrieben.

                                K Offline
                                K Offline
                                Kusi
                                wrote on last edited by
                                #35

                                @mickym Jetzt verstehe ich was du meinst....
                                Wenn ich mich mit Putty anmelde, dann bin ich mit dem User "pi" angemeldet.
                                Wenn ich einen Befehl aus iobroker sende, dann bin ich als User "iobroker" angemeldet?

                                mickymM 1 Reply Last reply
                                0
                                • K Kusi

                                  @mickym Jetzt verstehe ich was du meinst....
                                  Wenn ich mich mit Putty anmelde, dann bin ich mit dem User "pi" angemeldet.
                                  Wenn ich einen Befehl aus iobroker sende, dann bin ich als User "iobroker" angemeldet?

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  wrote on last edited by
                                  #36

                                  @Kusi Richtig !!!

                                  Deswegen meine Anleitung - um es als iobroker User zu machen.

                                  Der ssh-copy-id Befehl muss dann lauten:

                                  ssh-copy-id admin@192.168.1.10
                                  

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  K 1 Reply Last reply
                                  0
                                  • mickymM mickym

                                    @Kusi Richtig !!!

                                    Deswegen meine Anleitung - um es als iobroker User zu machen.

                                    Der ssh-copy-id Befehl muss dann lauten:

                                    ssh-copy-id admin@192.168.1.10
                                    
                                    K Offline
                                    K Offline
                                    Kusi
                                    wrote on last edited by Kusi
                                    #37

                                    @mickym Wie kann ich alle ssh-keygen löschen und von vorne beginnen???

                                    Nach deiner Anleitung habe ich es nun gemacht und von Putty konnte ich wieder auf das NAS zugreifen. In ioBroker erhalte ich wieder Fehlermeldungen.

                                    Fehler "Error in callback: ReferenceError: ssh is not defined" wird angezeigt.

                                    mickymM 1 Reply Last reply
                                    0
                                    • K Kusi

                                      @mickym Wie kann ich alle ssh-keygen löschen und von vorne beginnen???

                                      Nach deiner Anleitung habe ich es nun gemacht und von Putty konnte ich wieder auf das NAS zugreifen. In ioBroker erhalte ich wieder Fehlermeldungen.

                                      Fehler "Error in callback: ReferenceError: ssh is not defined" wird angezeigt.

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      wrote on last edited by mickym
                                      #38

                                      @Kusi Schau Dir mal mein letztes ssh Command an - vielleicht ist das richtig:

                                      ssh.execCommand ("admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
                                      

                                      Ansonsten hast Du auf der Serverseite - also Deine Zielmaschine, wenn Du Dich als admin anmeldest im Homeverzeichnis ein .ssh Verzeichnis- Dort löscht Du die Datei authorized_keys. Also als admin auf deinem qnap und dann als admin

                                      rm ~/.ssh/authorized_keys
                                      

                                      Unter den Benutzern unter den Du den keygen hast laufen lassen, löscht Du im Homeverzeichnis das ganze Verzeichnis .ssh

                                      rm -f ~/.ssh
                                      

                                      oder auch nur die Dateien id_*

                                      rm ~/.ssh/id*
                                      

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      K 1 Reply Last reply
                                      0
                                      • mickymM mickym

                                        @Kusi Schau Dir mal mein letztes ssh Command an - vielleicht ist das richtig:

                                        ssh.execCommand ("admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
                                        

                                        Ansonsten hast Du auf der Serverseite - also Deine Zielmaschine, wenn Du Dich als admin anmeldest im Homeverzeichnis ein .ssh Verzeichnis- Dort löscht Du die Datei authorized_keys. Also als admin auf deinem qnap und dann als admin

                                        rm ~/.ssh/authorized_keys
                                        

                                        Unter den Benutzern unter den Du den keygen hast laufen lassen, löscht Du im Homeverzeichnis das ganze Verzeichnis .ssh

                                        rm -f ~/.ssh
                                        

                                        oder auch nur die Dateien id_*

                                        rm ~/.ssh/id*
                                        
                                        K Offline
                                        K Offline
                                        Kusi
                                        wrote on last edited by
                                        #39

                                        @mickym Vielen Dank, habe alles gelöscht und nochmals von vorne begonnen.

                                        Der Code lautet jetzt

                                        ssh.execCommand("admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
                                        

                                        Es kommt unter anderem der Fehler "Error in callback: ReferenceError: ssh is not defined".

                                        mickymM 1 Reply Last reply
                                        0
                                        • K Kusi

                                          @mickym Vielen Dank, habe alles gelöscht und nochmals von vorne begonnen.

                                          Der Code lautet jetzt

                                          ssh.execCommand("admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
                                          

                                          Es kommt unter anderem der Fehler "Error in callback: ReferenceError: ssh is not defined".

                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          wrote on last edited by
                                          #40

                                          @Kusi Wie gesagt - ich bin kein JAVA Script Mensch - aber habe das gerade mal in der iobroker Referenz nachgeschaut:

                                          Da musst Du dem Adapter erlauben, dass er exec ausführen darf.

                                          Ich weiß nur nicht ob die Callback Funktion erforderlich ist. Ansonsten wenn die nicht erforderlich ist müsste der Befehl doch nur lauten:

                                          exec ("ssh admin@192.168.1.10 /share/CACHEDEV1_DATA/.qpkg/PlexMediaServer/plex.sh start");
                                          

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                          K mickymM 2 Replies 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

                                          263

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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