Назад | Перейти на главную страницу

Rsync не работает с одним сервером, в то время как он работает с другими, используя strato hidrive

На CentOS 6.4, работающем под управлением Linux-сервера, я пытаюсь выполнить синхронизацию папки с помощью strato hidrive (http://www.strato-hosting.co.uk/online-storage-hidrive/advanced/). На сервере работает rsync версии 3.0.9.

Что я сделал, чтобы настроить rsync на hidrive:

  1. Сгенерирован ключ rsa, который необходимо загрузить в strato с помощью следующей команды: ssh-keygen -f /root/.ssh/id_rsa -t rsa -N ''
  2. Сохранил файл id_rsa.pub на моем локальном компьютере, чтобы я мог загрузить его в панель управления strato hidrive, когда я загружаю его, он говорит, что распознает, что это ключ rsa.
  3. Я проверил, работает ли он с помощью следующей команды: /opt/rsync/bin/rsync -av -e 'ssh' --rsh="ssh -p22" /home/user/example/ mystratousername@rsync.hidrive.strato.com:/users/mystratousername/

Обычно это просто rsync, но теперь он запрашивает пароль (хотя я не использовал кодовую фразу). У меня это работает на 5 других машинах, но я настроил это примерно полгода назад.

Проблема заключалась в длине ключа id_rsa.pub, по-видимому, длина ключа по умолчанию в битах отличалась от значения по умолчанию 2048 (как на другом сервере), поэтому, когда я регенерировал ключ, используя -b 2048 это сработало для меня. Обратите внимание, это, вероятно, только из-за требований Strato Hidrive.