Fehlermeldung OpenSSL per SSH

  • Hallo zusammen,

    für den Updater eine Nextcloud-Version brauche ich ein "Secret" welches ich per Terminal erzeugen lassen kann. Wenn ich mich per SSH auf den Space einlogge bekomme ich aber folgende Fehlermeldung:

    Code
    sh: openssl: command not found

    Meine Eingabe:

    Code
    php -r '$password = trim(shell_exec("openssl rand -base64 48")); if (strlen($password) === 64) {$hash = password_hash($password, PASSWORD_DEFAULT) . "\n"; echo "Insert as \"updater.secret\": ".$hash; echo "The plaintext value is: ".$password."\n";} else {echo "Could not execute OpenSSL.\n";};'

    Kann mir jemand helfen?

    Besten Dank schon einmal.

  • Du kannst den openssl Befehl, der nicht installiert oder nicht im Pfad ist, durch andere Zufallszahlenquellen ersetzen. Kommt drauf an, welche Befehle vorhanden sind:

    Die Ausgabe von

    Code
    openssl rand -base64 48

    sind 48 zufällige Bytes, die base64-kodiert einen 64 Zeichen langen zufälligen String ergeben. Den erzeugt man auch mit

    Code
    head -c 48 /dev/urandom | base64

    oder mit

    Code
    dd if=/dev/urandom bs=48 count=1 status=none | basenc --base64
  • Oder, völlig abwegig, du denkst dir selbst eine zufällige Zeichenkette einfach aus. Nichts anderes passiert dort nämlich.

    Oder nimmst dir einen Passwortgenerator zur Hand (bei Sonderzeichen wäre ich vorsichtig (oder man konvertiert den String anschließend einfach selbst nach Base64)). Anschließend packst du das in eine Datei namens updater.secret und fertig. :)

  • Vielen Dank für eure Unterstützung. Mit den Hinweisen von NaN und DerRené habe ich es hinbekommen.

    Der Befehl von NaN hat in der Konsole funktioniert. Ich hatte es dann immer bei Secret eingefügt statt bei updater.secret ||

    Jetzt hatte ich es richtig gemacht und konnte die entsprechenden Updates nachholen. Jetzt ist alles auf dem neusten Stand und funktioniert perfekt.

    Einzig die php Version über SSH ist noch die alte obwohl ich es auf in der Datei phpversion in dem conf Ordner geändert habe und auch viele Stunden abgewartet habe (in der Readme steht ja jede volle Stunde die ersten 15 Minuten). Ich habe diesbezüglich mal den Support angeschrieben. So kann ich sonst nix bei Nextcloud über die Konsole machen weil er da mindestens php 7.4 braucht. Über Plesk ist auch schon überall 8.2 eingestellt :)

    Also Danke nochmal für eure Hilfe!!!! :thumbup::thumbup::thumbup::thumbup:

    An dem Thema habe ich mich schon lange kaputtgesucht.