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.9k

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 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

                      808

                      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