Резервное копирование Borg через Vorta: Проблемы с подключением по ssh к удаленному репозиторию

Вопрос или проблема

Настройка: Новичок в Borg и Vorta; уверенный начинающий в командной строке. Borgbackup установлен на локальном клиенте (MacOS 10.14) и на удаленном сервере (Debian 12). Vorta 0.8.7 установлен на Mac (не уверен, будет ли работать более поздняя версия на ОС 10.14.6).

Прогресс до сих пор: На локальной командной строке Mac я успешно выполнил
borg init --encryption=repokey-blake2 my_remote_username@server_ip:backup_folder
и новый репозиторий теперь находится на моем удаленном сервере в ~/backup_folder.

Замешательство: В Vorta на моем локальном Mac я не могу подключиться к удаленному репозиторию. Когда я ввожу в URL репозитория ssh://my_remote_username@server_ip:backup_folder и ввожу пароль от моего репозитория, я получаю: ERROR: Connection closed by remote host.

Я пробовал сгенерировать ssh-ключ (но не очень знаю, как это сделать): на локальном компьютере у меня есть ~/.ssh/id_ed25519 и ~/.ssh/id_ed25519.pub. Чтобы сохранить открытый ключ на удаленном сервере, я выполнил cat ~/.ssh/id_rsa.pub | ssh USER@HOST "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys", и на удаленном сервере теперь есть соответствующий файл ~/.ssh/authorized_keysid_rsa.

Снова попытался подключиться к удаленному серверу (с настройкой по умолчанию “Автоматически выбрать SSH-ключ”), но Vorta по-прежнему выдает ту же ошибку.

Я также попытался запустить инициализацию репозитория с помощью Vorta на удаленном сервере: тот же URL репозитория, что и выше (за исключением другого имени папки репозитория), и на вкладке “Дополнительно” я выбрал ssh-ключ, который создал. Та же ошибка подключения.

Я уверен, что это ошибка пользователя. Буду благодарен за любую помощь.

Ответ или решение

Подключение к репозиторию Borg через Vorta: Решение проблемы с SSH

Введение

Для пользователей, которые только начинают свой путь в мире резервного копирования с помощью BorgBackup и Vorta, возникновение проблем с подключением к удалённому репозиторию по SSH не является редкостью. В данной статье мы подробно рассмотрим решение проблемы, с которой столкнулся пользователь MacOS, пытающийся выполнить резервное копирование на удалённый сервер Debian 12.

Текущая ситуация

Согласно вашему описанию, вы успешно инициализировали репозиторий Borg с помощью команды:

borg init --encryption=repokey-blake2 my_remote_username@server_ip:backup_folder

Вы также установили Vorta на своем Mac, однако столкнулись с ошибкой подключения: ERROR: Connection closed by remote host при попытке входа в репозиторий через интерфейс Vorta. Прежде всего, необходимо убедиться, что SSH настроен корректно.

Проверка SSH-ключей

  1. Генерация SSH-ключей: Ваша команда:

    cat ~/.ssh/id_rsa.pub | ssh USER@HOST "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

    указывает на использование id_rsa, но вы также упомянули, что создали ключи id_ed25519. Убедитесь, что вы добавили публичный ключ именно id_ed25519.pub на удалённый сервер, а не id_rsa.pub. Для этого выполните следующую команду:

    cat ~/.ssh/id_ed25519.pub | ssh my_remote_username@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
  2. Проверка прав доступа: Возможно, права доступа к файлам SSH на удалённом сервере установлены некорректно. Выполните следующие команды на удалённом сервере:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

    Это обеспечит требуемые права доступа к папке и файлу с ключами.

Конфигурация SSH

Убедитесь в том, что SSH-сервер запущен и работает на удалённом сервере. Вы можете проверить это командой:

sudo systemctl status ssh

Также убедитесь, что файл конфигурации SSH (/etc/ssh/sshd_config) не содержит ограничений на вход с помощью публичного ключа. Настройки PubkeyAuthentication должны быть установлены в yes.

Тестирование соединения

Перед повторной попыткой подключения через Vorta, выполните команду в терминале вашего Mac для тестирования SSH-соединения:

ssh my_remote_username@server_ip

Если подключение проходит успешно, следовательно, SSH настроен корректно. Если вы видите ошибку, продолжите исследовать настройки.

Установка Vorta

В настройках Vorta убедитесь, что:

  • В поле "Repository URL" указана строка в формате: ssh://my_remote_username@server_ip/backup_folder (обратите внимание на прямую черту / перед именем папки).
  • Вы выбрали правильный SSH-ключ (если не используете ключ по умолчанию).

Заключение

Следуя данным шагам, вы сможете устранить возникшие проблемы с подключением к удалённому репозиторию Borg через Vorta. Если проблема продолжается, рассмотрите возможность получения дополнительных логов или ошибок, обращаясь к само́му Vorta или системным логам SSH на удалённом сервере. Удачи в резервном копировании ваших данных!

Оцените материал
Добавить комментарий

Капча загружается...