Bezbłędny dostęp do konta użytkownika na serwerze Apache - Ubuntu

Mam ten sam problemto pytanie. Jeśli wyjaśnię to ponownie, mogę użyć rsync do zsynchronizowania moich lokalnych danych z serwerem bez hasła (użyłem kluczy SSH). Ale kiedy używam funkcji exec () w PHP, to nie działa.

Osoba, która zadała powyższe pytanie, sama udzieliła odpowiedzi. Mówi, że można to zrobić, zezwalając na dostęp bez dostępu do konta użytkownika Apache do serwera. Więc moje pytanie jestw jaki sposób mogę zapewnić bezbłędny dostęp do serwera Apache dla konta użytkownika?

Mój kod PHP to:

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

PS: zalogowałem się na swoim komputerze przy użyciu typowego konta użytkownika (powiedzmy, że nazwa użytkownika to „kok') i wygenerował klucze ssh za pomocąssh-keygen -t rsa . Następniekok ma dostęp bez hasła do serwera.

Ale kiedy uruchamiam polecenie PHP, działa ono w Apache podmod_php Zwykle Apache działa jako własne konto użytkownika, niezależne od rzeczywistych ludzi, którzy korzystają z serwera. Dlatego moje wygenerowane klucze nie są dostępne dla PHP wewnątrz Apache.

Dlatego próbowałem zalogować się jako użytkownik Apache (myślę, że takdane www). Ale większość artykułów mówidane www domyślnie nie ma hasła i nie może się zalogować jakodane www.

Dziękuję Ci.

questionAnswers(2)

yourAnswerToTheQuestion