Rsync без доступа SSH - PullRequest
       14

Rsync без доступа SSH

8 голосов
/ 20 декабря 2011

Во-первых, я не уверен, что это лучшее место для постановки этого вопроса, поэтому, если он нуждается в перемещении, это круто.

У меня общий хостинг без доступа по SSH, какие у меня варианты с точки зренияразвертывание / rsyncing ...

Я создаю приложения на PHP и использую GIT, но не уверен, что это что-то изменит ...

Ответы [ 2 ]

10 голосов
/ 20 декабря 2011

Устаревшие версии Rsync использовали rsh в качестве транспортного уровня, который был заменен на более безопасный ssh, однако вы можете заставить его использовать другие транспорты с тегом -e (--rsh),

rsync --rsh=rsh

Альтернативные варианты,

унисон метод прямого сокета (без ssh)

rdiff-backup без ssh (см. ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ)

FTPSync

csync rsync-подобное поведение по HTTP

2 голосов
/ 11 января 2012

Я думаю, что Джоао упустил тонкость работы в (закрытой) среде общего хостинга.

Однако, если вам действительно нужно сделать правильный rsync, вы подумали о том, чтобы сделать rsync pull с общего хоста?

  • Я предполагаю, что для того, чтобы иметь некоторый маршрутизатор DSL и разрешить его внешний IP-адрес.
  • Вы можете настроить переадресацию портов с прямого сокета rsync на вашу коробку разработки.
  • Чтобы вы могли написать простой скрипт PHP (или любой другой), который может обернуть запрос rsync в proc_open().(У меня есть стандартная команда, чтобы сделать это в моей общей службе)

ОК, здесь есть уязвимость, состоящая в том, что порт rsync будет открыт для доступа в Интернет, а метод прямого сокета не шифруетполезная нагрузка, но вам не нужно использовать значение по умолчанию, и служба должна работать только во время самой rsync.

Я просто использую (delta) тарбол из любых обновлений и взрываюсь локально как часть процесса выпуска для моей учетной записи общего хостинга, но 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.
...