FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: andi11 am 25 Juli 2019, 12:23:00

Titel: [Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen
Beitrag von: andi11 am 25 Juli 2019, 12:23:00
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

Titel: Antw:FHEM Connector | 39_alexa.pm Fehlermeldung nach Update beim Key erzeugen
Beitrag von: andi11 am 26 Juli 2019, 09:14:48
hat keiner eine Idee? Oder fehlen noch Infos?
Titel: Antw:FHEM Connector | 39_alexa.pm Fehlermeldung nach Update beim Key erzeugen
Beitrag von: andi11 am 27 Juli 2019, 07:03:06
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.
Titel: Antw:[Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen
Beitrag von: hoppel118 am 03 August 2019, 22:19:32
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
Titel: Antw:[Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen
Beitrag von: MadMax-FHEM am 04 August 2019, 09:09:01
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
Titel: Antw:[Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen
Beitrag von: andi11 am 04 August 2019, 09:56:45
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.
Titel: Antw:[Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen
Beitrag von: MadMax-FHEM am 04 August 2019, 11:45:21
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
Titel: Antw:[Erledigt] FHEM Connector | 39_alexa.pm Fehlermeldung beim Key erzeugen
Beitrag von: hoppel118 am 05 August 2019, 09:13:30
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