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

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

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

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

2 ответов


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

rsync --rsh=rsh

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

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

rdiff-резервное копирование без ssh (прочитайте часть удаленной операции)

ftpsync

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


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

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

  • Я предполагаю, что у некоторых есть маршрутизатор 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.