Это не легкое или бесплатное решение. Было бы легче выполнить SSHd на Сервере, особенно если это - всего несколько людей, использующих это.
Вы также можете запустить rsync с помощью sudo на удаленном машина, чтобы запустить его с привилегиями root. Для этого вы можете использовать вариант - rsync-path
:
rsync -avL --progress -e "ssh -i /home/me/myhosts.pem" --rsync-path="sudo rsync" source-folder ubuntu@ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com:/var/www/
Какая у вас версия rsync на клиенте и сервере? run
rsync --version
Он должен быть одинаковым как на стороне клиента, так и на стороне сервера.
Попробуйте увеличить подробность журнала на сервере SSH (отладка на уровне журнала в sshd_config и /etc/init.d/ssh restart) и убедитесь, что соединение не связано с один пользователь (предложение User должно быть пустым или содержать root, если вы хотите войти в систему как root - что всегда является плохой идеей, за исключением отладки). Затем поищите ошибки в /var/log/auth.log.