[Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen

Begonnen von andi11, 25 Juli 2019, 12:23:00

Vorheriges Thema - Nächstes Thema

andi11

Hallo zusammen,
wollte heute mal auf die aktuelleste Version von alexa-fhem usw. wechseln.

Dazu hab ich den alten Service deaktiviert und entfernt.
Dann bin ich nach https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa vorgangen.
Jetzt erhalte ich aber die Fehlermeldung:
alexaFHEM.ProxyConnection error; ssh-keygen returned error - key_save_private: Permission denied

Was mach ich falsch? List (hab das alte alexa device entfernt, und neu angelegt)

Alexa Log
[2019-7-25 11:59:09] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-7-25 11:59:09] os.homedir()=/opt/fhem
[2019-7-25 11:59:09] this is alexa-fhem 0.5.28
[2019-7-25 11:59:09] connecting to FHEM ...
[2019-7-25 11:59:10] [FHEM] trying longpoll to listen for fhem events
[2019-7-25 11:59:10] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1564048750894
[2019-7-25 11:59:11] [FHEM] got csrfToken: csrf_473976818814859
[2019-7-25 11:59:11] [FHEM] Checking devices and attributes...
[2019-7-25 11:59:11] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 11:59:11] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 11:59:11] [FHEM] waiting for events ...
[2019-7-25 11:59:11] [FHEM] Fetching FHEM devices...
[2019-7-25 11:59:11] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 11:59:11] [FHEM] alexa device is alexa
[2019-7-25 11:59:11] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.28%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 11:59:11] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 11:59:11] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 11:59:11] Server listening on: http://127.0.0.1:42681 for proxy connections
[2019-7-25 11:59:11] *** SSH: checking proxy configuration
[2019-7-25 11:59:11] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2019-7-25 11:59:11] Passed config: {"connections":[{"uid":999,"port":"8083","server":"127.0.0.1","webname":"fhem","name":"FHEM","filter":"alexaName=..*"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":42681}}
[2019-7-25 11:59:11] sshautoconf: No SSH public key found, we have to generate one.
[2019-7-25 11:59:12] sshautoconf: aborted with ssh-keygen returned error - key_save_private: Permission denied

[2019-7-25 11:59:12] *** SSH: proxy configuration failed: ssh-keygen returned error - key_save_private: Permission denied

*** FHEM: connected
[2019-7-25 11:59:12] [FHEM] got: 0 results
[2019-7-25 11:59:12] No reading "alexaFHEM.bearerToken" found in "alexa" - incoming Cloud requests cannot be validated.
[2019-7-25 11:59:13] Reading alexaFHEM.ProxyConnection set to error;; ssh-keygen returned error - key_save_private: Permission denied

[2019-7-25 11:59:13] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20error%3B%3B%20ssh-keygen%20returned%20error%20-%20key_save_private%3A%20Permission%20denied%0D%0A%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:32] Got SIGTERM, shutting down alexa-fhem...
[2019-7-25 12:06:32] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2019-7-25 12:06:32] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:33] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-7-25 12:06:33] os.homedir()=/opt/fhem
[2019-7-25 12:06:33] this is alexa-fhem 0.5.28
[2019-7-25 12:06:33] connecting to FHEM ...
[2019-7-25 12:06:34] [FHEM] trying longpoll to listen for fhem events
[2019-7-25 12:06:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1564049194942
[2019-7-25 12:06:35] [FHEM] got csrfToken: csrf_473976818814859
[2019-7-25 12:06:35] [FHEM] Checking devices and attributes...
[2019-7-25 12:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:35] [FHEM] waiting for events ...
[2019-7-25 12:06:35] [FHEM] Fetching FHEM devices...
[2019-7-25 12:06:35] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:35] [FHEM] alexa device is alexa
[2019-7-25 12:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.28%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:35] Server listening on: http://127.0.0.1:42571 for proxy connections
[2019-7-25 12:06:35] *** SSH: checking proxy configuration
[2019-7-25 12:06:35] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2019-7-25 12:06:35] Passed config: {"connections":[{"uid":999,"port":"8083","server":"127.0.0.1","webname":"fhem","name":"FHEM","filter":"alexaName=..*"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":42571}}
[2019-7-25 12:06:35] sshautoconf: No SSH public key found, we have to generate one.
[2019-7-25 12:06:42] sshautoconf: aborted with ssh-keygen returned error - key_save_private: Permission denied

[2019-7-25 12:06:42] *** SSH: proxy configuration failed: ssh-keygen returned error - key_save_private: Permission denied

*** FHEM: connected
[2019-7-25 12:06:42] [FHEM] got: 0 results
[2019-7-25 12:06:42] Got SIGTERM, shutting down alexa-fhem...
[2019-7-25 12:06:42] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2019-7-25 12:06:42] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:43] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-7-25 12:06:43] os.homedir()=/opt/fhem
[2019-7-25 12:06:43] this is alexa-fhem 0.5.28
[2019-7-25 12:06:43] connecting to FHEM ...
[2019-7-25 12:06:44] [FHEM] trying longpoll to listen for fhem events
[2019-7-25 12:06:44] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1564049204947
[2019-7-25 12:06:45] [FHEM] got csrfToken: csrf_473976818814859
[2019-7-25 12:06:45] [FHEM] Checking devices and attributes...
[2019-7-25 12:06:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:45] [FHEM] waiting for events ...
[2019-7-25 12:06:45] [FHEM] Fetching FHEM devices...
[2019-7-25 12:06:45] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:45] [FHEM] alexa device is alexa
[2019-7-25 12:06:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.28%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_473976818814859&XHR=1
[2019-7-25 12:06:45] Server listening on: http://127.0.0.1:36591 for proxy connections
[2019-7-25 12:06:45] *** SSH: checking proxy configuration
[2019-7-25 12:06:45] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2019-7-25 12:06:45] Passed config: {"connections":[{"uid":999,"port":"8083","server":"127.0.0.1","webname":"fhem","name":"FHEM","filter":"alexaName=..*"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":36591}}
[2019-7-25 12:06:45] sshautoconf: No SSH public key found, we have to generate one.
[2019-7-25 12:06:48] sshautoconf: aborted with ssh-keygen returned error - key_save_private: Permission denied

[2019-7-25 12:06:48] *** SSH: proxy configuration failed: ssh-keygen returned error - key_save_private: Permission denied

List:

Internals:
   CFGFN     
   FD         15
   FUUID      5d397d26-f33f-e34d-5ca4-e0366fcf080c971f
   FVERSION   39_alexa.pm:0.190980/2019-04-02
   LAST_START 2019-07-25 12:06:42
   LAST_STOP  2019-07-25 12:06:42
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         309
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        2949
   STARTS     4
   STATE      running /usr/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.28
   currentlogfile ./log/alexa-2019-07-25.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/bin/alexa-fhem
   READINGS:
     2019-07-25 12:06:42   alexaFHEM       running /usr/bin/alexa-fhem
     2019-07-25 12:06:49   alexaFHEM.ProxyConnection error; ssh-keygen returned error - key_save_private: Permission denied

   helper:
Attributes:
   DbLogExclude .*
   alexaFHEM-auth crypt:145d0915145d47475c0902
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       alexa
   stateFormat alexaFHEM


andi11


andi11

habe meinen Fehler selbst gefunden.
Ursache war das /opt/fhem/.ssh im Besitz vom Root user war, das mag ssh nicht.
Mit sudo chown fhem:dialout /opt/fhem/.ssh war es zu beheben.

hoppel118

Zitat von: andi11 am 27 Juli 2019, 07:03:06
Ursache war das /opt/fhem/.ssh im Besitz vom Root user war, das mag ssh nicht.

Bleibt die Frage, wie root in den Besitz von ,,/opt/fhem/.ssh" gekommen ist?

Macht es Sinn Fehler und Lösung ins Wiki zu übernehmen?

Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

MadMax-FHEM

#4
Zitat von: hoppel118 am 03 August 2019, 22:19:32
Bleibt die Frage, wie root in den Besitz von ,,/opt/fhem/.ssh" gekommen ist?

Macht es Sinn Fehler und Lösung ins Wiki zu übernehmen?

Gruß Hoppel

Vermutlich durch unnötiges "überstrapazieren" von "sudo"...
...oder dadurch, dass auf der Console eh immer gleich alles per "root" gemacht wird...
(ist halt einfacher als sich mit Linux und Dateirechten etc. rumzuschlagen ;)  )


Wenn es bereits eine "Trouble Shooting Abteilung" im Wiki gibt, ist es bestimmt sinnvoll...

Ansonsten dachte ich auch schon gesehen zu haben, dass dieser Fehler erkannt und "angemeckert" wird, inl. Lösungsvorschlag...

EDIT: zumindest ist ja auch hier oft genug "permission denied" zu lesen... ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

andi11

Es ist sicherlich passiert, weil ich mal Mist gebaut habe.
Ich hab aber sehr gründlich in Wiki und Forum gesucht, und hab trotz "permission denied" hinweisen nix gefunden.

MadMax-FHEM

Tja, da es eine "Linux-Meldung" ist, ist es wahrscheinlicher "dort" was zu finden...
...als hier ;)

Leider sehe ich (hier) sehr oft, dass "Leute" entweder gleich alles per "root" machen (sieht man am "Prompt" wenn was gepostet wird)...
...oder eben mit "sudo" vorne dran (was letztendlich, wenn man das vor "alles" schreibt das Gleiche ist)...

Manche von den "Rechte-Problemen" werden aber auch vom "Modul" bzw. von der npm-Installation "abgefangen"/"erkannt" und mit Lösung (z.B. sudo chown fhem:dialout ... [was aber auch nur für "Standard-fhem-Installation" gilt]) im Log bzw. auf der Console gemeldet...

Und gegen beide Fälle kann man wenig tun, weil das Fehlerbild halt auch je nachdem wo (unnötigerweise) "sudo" verwendet wurde oder wie exzessiv "root" verwendet wurde anders aussieht...

Aber wenn jeder (du vielleicht ja auch) etwas bei/nach so einem "Fehler" lernt, dann ist ja schon viel gewonnen... :)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hoppel118

Moin,

ich habe gerade "Permission denied" im Kapitel "Fehler bei Aktivierung" aufgenommen: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Fehler_bei_der_Aktivierung


Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi