Документ описывает безопасную настройку ssh destination
и smoke-check чтения/скачивания артефакта через API.
Пример job: filesystem.ssh.streaming.yaml
· исходный
YAML.
Все примеры: каталог на сайте.
Ключевые поля:
destination.type: sshdestination.config.hostdestination.config.usernamedestination.config.pathdestination.config.auth.method: private_key
(опционально private_key_path)Рекомендуется использовать отдельный технический ключ только для backup-пользователя.
Проверка non-interactive доступа:
ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new root@10.5.1.4 "echo ok"Если команда не возвращает ok, сначала исправьте
SSH-доступ.
iobackup (не reuse личного
админ-ключа);chmod 600);known_hosts для целевого
сервера;Пример:
ssh-keyscan -H 10.5.1.4 >> ~/.ssh/known_hostsgo run ./cmd/iobackupctl --server http://127.0.0.1:8735 job submit ./examples/filesystem.ssh.streaming.yaml
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 job run filesystem-ssh-streamingПроверка на удаленной стороне:
ssh root@10.5.1.4 "ls -l /tmp/iobackup"Get)После успешного run получите backup_id:
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 task list <run_id>Скачайте artifact через API:
curl -sS "http://127.0.0.1:8735/api/v1/artifacts/<backup_id>/download" -o /tmp/restore-smoke.tar.gzПроверьте, что файл скачался:
ls -lh /tmp/restore-smoke.tar.gzЭтот шаг подтверждает, что ssh.Get работает и API умеет
отдавать сохраненный artifact.