ssh-keygen für http

Status
Für weitere Antworten geschlossen.

Zigster

Benutzer
Mitglied seit
31. Aug 2012
Beiträge
60
Punkte für Reaktionen
1
Punkte
8
Hallo Forum,

ich versuche in php folgendes auszuführen:
Code:
shell_exec('ssh-keygen -q -t rsa -b 2048 -f '.$keyFile.' -N "" -C "deploy@phpci" 2>&1');

Die std-error gibt mir im Webserver-Kontext (user: http) folgenden output:
Code:
string(26) "sh: ssh-keygen: not found "

Führe ich auf der Konsole: ssh-keygen aus, klappt das ohne Probleme, anscheinend kann der user http kein ssh-keygen ausführen.

Wie kann man das Problem halbwegs elegant lösen, denn den User http kann man ja so ohne weiteres nicht bearbeiten...

Danke für Tipps

MfG

Zigster

PS: Unter DSM 5!
 
Zuletzt bearbeitet:

Zigster

Benutzer
Mitglied seit
31. Aug 2012
Beiträge
60
Punkte für Reaktionen
1
Punkte
8
[solved]

Gelöst:

Es fehlte
Code:
:/usr/syno/bin/
(bin-Ordner von ssh-keygen) in Systemsteuerung >> Webdienste >> PHP-Einstellungen >> open_basdir.

;-)

Zigster
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat