Я думаю, что Joao пропустил тонкость работы внутри (заблокированной) общей среды размещения.
Однако, если вам нужно сделать правильный rsync, вы подумали о том, чтобы сделать rsync pull с общего хоста?
- Я предполагаю, что у вас есть некоторые из DSL-маршрутизаторов и может разрешить его внешний IP-адрес.
- Что вы можете настроить переадресацию портов из прямого гнезда rsync в свою область разработки.
- Что вы можете написать простой скрипт PHP (или любой другой), который может обернуть запрос rsync в
proc_open()
. (У меня есть стандартная команда, чтобы сделать это на мой общий сервис)
OK существует уязвимость здесь в том, что Rsync порт будет публично подвергаться воздействию Интернета и метод прямой сокет не шифрует полезный груз, но вам не нужно использовать значение по умолчанию, и служба должна запускаться только во время самого rsync.
Я просто использую (дельта) tarball любых обновлений и взрывается локально как часть процесса выпуска на мою учетную запись хостинга, но rsync существует. В любом случае, стоит попробовать.
$ remote rsync --version
rsync version 3.0.6 protocol version 30
Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, no symtimes
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.