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
    18
    1
    664

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

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

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.
  • B Beowolf

    @paul53

    So sieht das bei mir aus

    nodessh.jpg

    Wenn ich das Skript unter iobroker "neustarte", kommt die Meldung im unteren LOG-Feld

    16:22:20.233	info	javascript.0 (24264) Stop script script.js.common.PI3_CopyShop_Neustart
    16:22:20.297	info	javascript.0 (24264) Start javascript script.js.common.PI3_CopyShop_Neustart
    16:22:20.305	error	javascript.0 (24264) script.js.common.PI3_CopyShop_Neustart: script.js.common.PI3_CopyShop_Neustart:2
    16:22:20.306	error	javascript.0 (24264) at script.js.common.PI3_CopyShop_Neustart:2:7
    

    Ich habe zwei Skripte. Einmal für einen Neustart und einmal zum Ausschalten.

    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by paul53
    #9

    @Beowolf
    Getestet

    const node_ssh = require('node-ssh');
    const ssh = new node_ssh();
    

    und erhalte den gleichen Fehler:

    javascript.1	2020-08-07 16:36:57.322	error	(5051) at script.js.common.Test:13:13
    javascript.1	2020-08-07 16:36:57.322	error	(5051) TypeError: node_ssh is not a constructor
    javascript.1	2020-08-07 16:36:57.322	error	(5051) ^
    javascript.1	2020-08-07 16:36:57.322	error	(5051) const ssh = new node_ssh();
    javascript.1	2020-08-07 16:36:57.321	error	(5051) script.js.common.Test: script.js.common.Test:13
    

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    B 1 Reply Last reply
    0
    • paul53P paul53

      @Beowolf
      Getestet

      const node_ssh = require('node-ssh');
      const ssh = new node_ssh();
      

      und erhalte den gleichen Fehler:

      javascript.1	2020-08-07 16:36:57.322	error	(5051) at script.js.common.Test:13:13
      javascript.1	2020-08-07 16:36:57.322	error	(5051) TypeError: node_ssh is not a constructor
      javascript.1	2020-08-07 16:36:57.322	error	(5051) ^
      javascript.1	2020-08-07 16:36:57.322	error	(5051) const ssh = new node_ssh();
      javascript.1	2020-08-07 16:36:57.321	error	(5051) script.js.common.Test: script.js.common.Test:13
      
      B Offline
      B Offline
      Beowolf
      wrote on last edited by
      #10

      @paul53

      Das ist schon mal gut. Ich dachte, das ich hier unsinn gemacht habe.

      Grüße
      Manfred

      Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

      coyoteC 1 Reply Last reply
      0
      • B Beowolf

        @paul53

        Das ist schon mal gut. Ich dachte, das ich hier unsinn gemacht habe.

        Grüße
        Manfred

        coyoteC Offline
        coyoteC Offline
        coyote
        Most Active
        wrote on last edited by coyote
        #11

        @Beowolf bekomme den gleiche Fehler, aber erst seit dem letzten Javascript Adapter Update.
        Im Script wird angezeigt, dass das Modul "node-ssh" nicht gefunden wird.

        B 1 Reply Last reply
        0
        • coyoteC coyote

          @Beowolf bekomme den gleiche Fehler, aber erst seit dem letzten Javascript Adapter Update.
          Im Script wird angezeigt, dass das Modul "node-ssh" nicht gefunden wird.

          B Offline
          B Offline
          Beowolf
          wrote on last edited by
          #12

          @coyote

          Ist das den "rausgeflogen", oder nur ein Fehler?

          Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

          coyoteC Thomas BraunT 2 Replies Last reply
          0
          • B Beowolf

            @coyote

            Ist das den "rausgeflogen", oder nur ein Fehler?

            coyoteC Offline
            coyoteC Offline
            coyote
            Most Active
            wrote on last edited by
            #13

            @Beowolf gute Frage, weiß ich nicht. Mir ist es gestern nur aufgefallen, als ich meinen Po der am 3d Drucker hängt über iobroker runter fahren wollte. Ging bisher immer, vllt mal die Javascript Version downgraden, ob es dann funktioniert

            paul53P 1 Reply Last reply
            0
            • B Beowolf

              @coyote

              Ist das den "rausgeflogen", oder nur ein Fehler?

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              wrote on last edited by Thomas Braun
              #14

              @Beowolf @coyote

              cd /opt/iobroker
              npm list node-ssh
              

              Wenn das leer bleibt würde ich vermutlich node-ssh Mal nachinstallieren.

              cd /opt/iobroker
              npm install node-ssh
              

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              coyoteC 1 Reply Last reply
              0
              • Thomas BraunT Thomas Braun

                @Beowolf @coyote

                cd /opt/iobroker
                npm list node-ssh
                

                Wenn das leer bleibt würde ich vermutlich node-ssh Mal nachinstallieren.

                cd /opt/iobroker
                npm install node-ssh
                
                coyoteC Offline
                coyoteC Offline
                coyote
                Most Active
                wrote on last edited by
                #15

                @Thomas-Braun da kommt node-ssh@11.0.0

                Thomas BraunT 1 Reply Last reply
                0
                • coyoteC coyote

                  @Thomas-Braun da kommt node-ssh@11.0.0

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  wrote on last edited by
                  #16

                  @coyote Genaue Rückmeldung?

                  Linux-Werkzeugkasten:
                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                  NodeJS Fixer Skript:
                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                  paul53P 1 Reply Last reply
                  0
                  • Thomas BraunT Thomas Braun

                    @coyote Genaue Rückmeldung?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #17

                    @Thomas-Braun:

                    Genaue Rückmeldung?

                    /opt/iobroker$ npm list node-ssh
                    iobroker.inst@2.0.3 /opt/iobroker
                    └─┬ iobroker.javascript@4.6.21
                      └── node-ssh@11.0.0 
                    

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Reply Last reply
                    0
                    • coyoteC coyote

                      @Beowolf gute Frage, weiß ich nicht. Mir ist es gestern nur aufgefallen, als ich meinen Po der am 3d Drucker hängt über iobroker runter fahren wollte. Ging bisher immer, vllt mal die Javascript Version downgraden, ob es dann funktioniert

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by
                      #18

                      @coyote sagte:

                      Javascript Version downgraden, ob es dann funktioniert

                      Funktioniert auch mit Version 4.6.4 nicht. Muss wohl am Modul liegen.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      paul53P 1 Reply Last reply
                      0
                      • paul53P paul53

                        @coyote sagte:

                        Javascript Version downgraden, ob es dann funktioniert

                        Funktioniert auch mit Version 4.6.4 nicht. Muss wohl am Modul liegen.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by paul53
                        #19

                        Muss wohl am Modul liegen.

                        Der Zugriff wurde in Version 11.0.0 geändert:

                        const node_ssh = require('node-ssh').NodeSSH;
                        const ssh = new node_ssh();
                        

                        Die Doku unter npmjs.com ist noch nicht angepasst.

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        B 1 Reply Last reply
                        1
                        • paul53P paul53

                          Muss wohl am Modul liegen.

                          Der Zugriff wurde in Version 11.0.0 geändert:

                          const node_ssh = require('node-ssh').NodeSSH;
                          const ssh = new node_ssh();
                          

                          Die Doku unter npmjs.com ist noch nicht angepasst.

                          B Offline
                          B Offline
                          Beowolf
                          wrote on last edited by
                          #20

                          @paul53

                          Jepp, jetzt läuft wieder alles. Vielen Dank für die schnelle Hilfe.

                          Grüße
                          Manfred

                          Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                          1 Reply Last reply
                          0
                          • 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 Offline
                                    mickymM Offline
                                    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 Offline
                                        mickymM Offline
                                        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

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          473

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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