2011-12-20 3 views
6

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

Я хостингом, не имея доступа SSH, каковы мои возможности в плане развертывания/rsyncing ...

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

ответ

8

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

rsync --rsh=rsh 

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

unison direct socket method (withou SSH)

rdiff-backup без SSH (читать REMOTE OPERATION часть)

ftpsync

csync Rsync типа поведения над HTTP

1

Я думаю, что 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. 
Смежные вопросы