Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Probleme mit Exec

NEWS

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

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

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

Probleme mit Exec

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 1.1k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    Kuddel
    schrieb am zuletzt editiert von Kuddel
    #1

    Ich bin gerade dabei meinen ioBroker von einer Debian VM auf eine neue Ubuntu VM umzuziehen.

    Die Javascript-Adapter Version ist auf beiden Systemen gleich (4.1.12).

    Auf Debian funktioniert die Abfrage der Uptime meiner CCU, auf Ubuntu nicht.

    ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
    

    1da9506a-0257-4e8d-af25-8e15b3f88ede-grafik.png

    Damit wollte ich mein Shell-Skript ablösen und alles einheitlich in Blockly abbilden

    Wenn ich den Befehl in der Kosole eingebe, bekomme ich die gewünschte Ausgabe:

    root@ioBroker-MASTER:~# ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
    120days,1:36,
    root@ioBroker-MASTER:~#
    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • K Kuddel

      Ich bin gerade dabei meinen ioBroker von einer Debian VM auf eine neue Ubuntu VM umzuziehen.

      Die Javascript-Adapter Version ist auf beiden Systemen gleich (4.1.12).

      Auf Debian funktioniert die Abfrage der Uptime meiner CCU, auf Ubuntu nicht.

      ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
      

      1da9506a-0257-4e8d-af25-8e15b3f88ede-grafik.png

      Damit wollte ich mein Shell-Skript ablösen und alles einheitlich in Blockly abbilden

      Wenn ich den Befehl in der Kosole eingebe, bekomme ich die gewünschte Ausgabe:

      root@ioBroker-MASTER:~# ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
      120days,1:36,
      root@ioBroker-MASTER:~#
      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #2

      @Kuddel Wie meldest du dich auf dem Zielhost an? Zertifikate? Dann muss das Zertifikat für den User iobroker (der den ssh-Befehl ausführt) auffindbar und lesbar sein.

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

      K 1 Antwort Letzte Antwort
      0
      • AlCalzoneA AlCalzone

        @Kuddel Wie meldest du dich auf dem Zielhost an? Zertifikate? Dann muss das Zertifikat für den User iobroker (der den ssh-Befehl ausführt) auffindbar und lesbar sein.

        K Offline
        K Offline
        Kuddel
        schrieb am zuletzt editiert von
        #3

        @AlCalzone ich habe auf dem zielsystem den public ssh key hintelegt, so dass keine pw abfrage kommt.

        es kann sein, dass auf dem alt system der User ioBroker existiert und auf dem neuen nicht

        AlCalzoneA 1 Antwort Letzte Antwort
        0
        • K Kuddel

          @AlCalzone ich habe auf dem zielsystem den public ssh key hintelegt, so dass keine pw abfrage kommt.

          es kann sein, dass auf dem alt system der User ioBroker existiert und auf dem neuen nicht

          AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          @Kuddel Dann probier es doch mal von Hand (als ioBroker)

          sudo su - iobroker -s /bin/bash
          ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
          

          dann sehen wir vllt wo es hakt.

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

          K 1 Antwort Letzte Antwort
          0
          • AlCalzoneA AlCalzone

            @Kuddel Dann probier es doch mal von Hand (als ioBroker)

            sudo su - iobroker -s /bin/bash
            ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
            

            dann sehen wir vllt wo es hakt.

            K Offline
            K Offline
            Kuddel
            schrieb am zuletzt editiert von Kuddel
            #5

            @AlCalzone sagte in Probleme mit Exec:

            sudo su - iobroker -s /bin/bash

            root@ioBroker-MASTER:~# sudo su - iobroker -s /bin/bash
            iobroker@ioBroker-MASTER:~$ ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
            root@192.168.4.5's password:
            120days,4:10,
            

            Der User ioBroker hat keinen Zugriff auf den SSH Key

            root@ioBroker-MASTER:/home/iobroker# sudo su - iobroker -s /bin/bash
            iobroker@ioBroker-MASTER:~$ cd /root/.ssh
            -su: cd: /root/.ssh: Permission denied
            iobroker@ioBroker-MASTER:~$
            
            
            root@ioBroker-MASTER:~/.ssh# ls -l
            total 12
            -rw------- 1 root root    0 Sep 27 08:50 authorized_keys
            -rw------- 1 root root 1679 Nov 20 08:40 id_rsa
            -rw-r--r-- 1 root root  402 Nov 20 08:40 id_rsa.pub
            -rw-r--r-- 1 root root 2658 Nov 20 08:49 known_hosts
            root@ioBroker-MASTER:~/.ssh#
            
            

            Wir kann ich dem user die Rechte geben ?

            H 1 Antwort Letzte Antwort
            0
            • K Kuddel

              @AlCalzone sagte in Probleme mit Exec:

              sudo su - iobroker -s /bin/bash

              root@ioBroker-MASTER:~# sudo su - iobroker -s /bin/bash
              iobroker@ioBroker-MASTER:~$ ssh root@192.168.4.5 uptime | awk '{print $3_$4_$5}'
              root@192.168.4.5's password:
              120days,4:10,
              

              Der User ioBroker hat keinen Zugriff auf den SSH Key

              root@ioBroker-MASTER:/home/iobroker# sudo su - iobroker -s /bin/bash
              iobroker@ioBroker-MASTER:~$ cd /root/.ssh
              -su: cd: /root/.ssh: Permission denied
              iobroker@ioBroker-MASTER:~$
              
              
              root@ioBroker-MASTER:~/.ssh# ls -l
              total 12
              -rw------- 1 root root    0 Sep 27 08:50 authorized_keys
              -rw------- 1 root root 1679 Nov 20 08:40 id_rsa
              -rw-r--r-- 1 root root  402 Nov 20 08:40 id_rsa.pub
              -rw-r--r-- 1 root root 2658 Nov 20 08:49 known_hosts
              root@ioBroker-MASTER:~/.ssh#
              
              

              Wir kann ich dem user die Rechte geben ?

              H Offline
              H Offline
              HeliosFan
              schrieb am zuletzt editiert von
              #6

              @Kuddel

              wie wärs mit "chown" ?

              K 1 Antwort Letzte Antwort
              0
              • H HeliosFan

                @Kuddel

                wie wärs mit "chown" ?

                K Offline
                K Offline
                Kuddel
                schrieb am zuletzt editiert von
                #7

                @HeliosFan sagte in Probleme mit Exec:

                @Kuddel

                wie wärs mit "chown" ?

                iobroker@ioBroker-MASTER:/root/.ssh$ chown iobroker id_rsa
                chown: changing ownership of 'id_rsa': Operation not permitted
                
                
                AlCalzoneA 1 Antwort Letzte Antwort
                0
                • K Kuddel

                  @HeliosFan sagte in Probleme mit Exec:

                  @Kuddel

                  wie wärs mit "chown" ?

                  iobroker@ioBroker-MASTER:/root/.ssh$ chown iobroker id_rsa
                  chown: changing ownership of 'id_rsa': Operation not permitted
                  
                  
                  AlCalzoneA Offline
                  AlCalzoneA Offline
                  AlCalzone
                  Developer
                  schrieb am zuletzt editiert von AlCalzone
                  #8

                  @HeliosFan nein! Die Datei gehört root und das muss auch so bleiben.

                  @Kuddel
                  Du musst die gleiche SSH-ID im Kontext von iobroker anlegen, d.h. /home/iobroker/.ssh. Wie ich schon schrieb:

                  [...] muss das Zertifikat für den User iobroker (der den ssh-Befehl ausführt) auffindbar und lesbar sein.

                  Was auch immer du gemacht hast, um root zu authentifizieren, das gleiche musst du für iobroker machen, wenn du dich mit obigem Befehl als dieser "angemeldet" hast. Wenn du das kurz beschreiben könntest, wäre super - dann können wir das ein für alle mal dokumentieren.

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

                  H 1 Antwort Letzte Antwort
                  0
                  • AlCalzoneA AlCalzone

                    @HeliosFan nein! Die Datei gehört root und das muss auch so bleiben.

                    @Kuddel
                    Du musst die gleiche SSH-ID im Kontext von iobroker anlegen, d.h. /home/iobroker/.ssh. Wie ich schon schrieb:

                    [...] muss das Zertifikat für den User iobroker (der den ssh-Befehl ausführt) auffindbar und lesbar sein.

                    Was auch immer du gemacht hast, um root zu authentifizieren, das gleiche musst du für iobroker machen, wenn du dich mit obigem Befehl als dieser "angemeldet" hast. Wenn du das kurz beschreiben könntest, wäre super - dann können wir das ein für alle mal dokumentieren.

                    H Offline
                    H Offline
                    HeliosFan
                    schrieb am zuletzt editiert von
                    #9

                    @AlCalzone

                    dann könnte er doch einfach einen Move machen

                    AlCalzoneA 1 Antwort Letzte Antwort
                    0
                    • H HeliosFan

                      @AlCalzone

                      dann könnte er doch einfach einen Move machen

                      AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #10

                      @HeliosFan Und dann kann root sich nicht mehr anmelden. Und evtl auch nicht auf anderen Hosts, für die er noch Schlüssel hat.

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

                      1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        Kuddel
                        schrieb am zuletzt editiert von Kuddel
                        #11

                        Jetzt funktioniert es...

                        Ich habe die datei "id_rsa" mit dem SSH Key, der auf allen Systemen hintelegt ist nach /home/iobroker/.ssh kopiert und per chmod die berechtigungen geändert.

                        Wenn jetzt z.b. meinen DVB-C Receiver abfrage

                        iobroker@ioBroker-MASTER:~/.ssh$ ssh root@192.168.4.24 uptime | awk '{print $3_$4_$5}'
                        The authenticity of host '192.168.4.24 (192.168.4.24)' can't be established.
                        RSA key fingerprint is SHA256:MkOXmCMvJYSQrnxHcpTyVVaiVHSdkVXQ6M/S0QqJLWE.
                        Are you sure you want to continue connecting (yes/no)? yes
                        Warning: Permanently added '192.168.4.24' (RSA) to the list of known hosts.
                        18days,16:31,
                        

                        bekomme ich ein Ergebnis :-)

                        1 Antwort Letzte Antwort
                        1
                        • U Offline
                          U Offline
                          UncleB
                          schrieb am zuletzt editiert von UncleB
                          #12

                          Ich habe wohl grad gleiches Problem..
                          ioBroker läuft im Docker, würde gerne über ein Blockly Script meinen Linux Rechner in den Standby schicken..
                          Aus der Docker Konsole klappt das auch wunderbar,
                          ssh root@192.168.54.143 /usr/sbin/pm-suspend
                          Linux Rechner geht in den Standby..
                          Nur im Blockly als exec passiert nichts, exec ist im Adapter erlaubt...

                          Vermutlich gleiches Problem? iobroker logt sich als iobroker ein und nicht als root?
                          Aufjedenfall bekomm ichs nicht hin das sich iobroker ohne PW authentifizieren kann..
                          Hab auf meinen Linux System schon einen Benutzer "iobroker" angelegt, in /home/iobroker/.ssh/authorized_keys den Pub Key geklatscht...
                          Bei einem Test Login aus der Docker Konsole ssh iobroker@192.168.54.143 wird jedesmal ein PW abgefragt, ich verstehe nicht wieso..
                          Hat da noch jemand ne Idee??

                          AlCalzoneA 1 Antwort Letzte Antwort
                          0
                          • U UncleB

                            Ich habe wohl grad gleiches Problem..
                            ioBroker läuft im Docker, würde gerne über ein Blockly Script meinen Linux Rechner in den Standby schicken..
                            Aus der Docker Konsole klappt das auch wunderbar,
                            ssh root@192.168.54.143 /usr/sbin/pm-suspend
                            Linux Rechner geht in den Standby..
                            Nur im Blockly als exec passiert nichts, exec ist im Adapter erlaubt...

                            Vermutlich gleiches Problem? iobroker logt sich als iobroker ein und nicht als root?
                            Aufjedenfall bekomm ichs nicht hin das sich iobroker ohne PW authentifizieren kann..
                            Hab auf meinen Linux System schon einen Benutzer "iobroker" angelegt, in /home/iobroker/.ssh/authorized_keys den Pub Key geklatscht...
                            Bei einem Test Login aus der Docker Konsole ssh iobroker@192.168.54.143 wird jedesmal ein PW abgefragt, ich verstehe nicht wieso..
                            Hat da noch jemand ne Idee??

                            AlCalzoneA Offline
                            AlCalzoneA Offline
                            AlCalzone
                            Developer
                            schrieb am zuletzt editiert von
                            #13

                            @UncleB Das Problem ist andersherum. Du benötigst keinen User iobroker auf dem Zielrechner. Der User iobroker auf dem aktuellen Host benötigt die Zertifikate/whatever für root auf dem Zielhost.

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

                            1 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            583

                            Online

                            32.4k

                            Benutzer

                            81.5k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe