Вопрос или проблема
Настройка: Новичок в 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-ключей
-
Генерация 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"
-
Проверка прав доступа: Возможно, права доступа к файлам 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 на удалённом сервере. Удачи в резервном копировании ваших данных!