Apache-Benutzerkonto Passwortloser Zugriff auf den Server - Ubuntu

Ich habe das gleiche Problem, das in istdiese Frage. Wenn ich es noch einmal erkläre, kann ich rsync verwenden, um meine lokalen Daten ohne Passwort mit dem Server zu synchronisieren (ich habe SSH-Schlüssel verwendet). Aber wenn ich exec () in PHP benutze, funktioniert es nicht.

Die Person, die die obige Frage gestellt hat, hat die Antwort selbst gegeben. Er sagt, dass dies getan werden kann, indem dem Apache-Benutzerkonto ein passwortloser Zugriff auf den Dienst gewährt wird. Also meine Frage istWie kann ich dem Apache-Benutzerkonto einen kennwortlosen Zugriff auf den Server gewähren??

Mein PHP Code ist:

echo exec('rsync -aze  --progress --size-only /var/tmp/src/File01 [email protected]:/var/tmp/dest/File01');

PS: Ich habe mich mit meinem typischen Benutzerkonto auf meinem Computer angemeldet.Bob') und generierte ssh-Schlüssel mitssh-keygen -t rsa . DannBob hat passwortlosen Zugang zum Server.

Aber, wenn ich PHP-Befehl ausführen, läuft es in Apache untermod_php In der Regel wird Apache als eigenes Benutzerkonto ausgeführt, unabhängig von den realen Benutzern des Servers. Daher sind meine generierten Schlüssel in Apache nicht für PHP verfügbar.

Deshalb habe ich versucht, mich als Apache-Benutzer anzumelden (ich denke es istwww-daten). Aber die meisten Artikel sagenwww-daten hat standardmäßig kein Passwort und kann sich nicht anmelden alswww-daten.

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage