Как получить или отправить файлы с удаленного хоста на другой удаленный хост с помощью sftp?

tldr;

По сути, это отправка файла с удаленного хоста на другой удаленный хост. Вопрос в том, как это можно сделать разумно, и если sftp — это курс действий.

Ситуация

Ситуация заключается в том, что мне нужно извлечь некоторые файлы из файловой системы (называемой «база данных»), которая будет проходить через посредника (называемого «посредник») по направлению к внутреннему узлу (называемому «бэкэнд»), который будет обрабатывать данные Диаграмма в конце этого поста.

Затем, когда обработка завершена, создаются новые файлы. Они, в свою очередь, будут перенесены обратно в базу данных.

То, что я хотел бы сделать, это убедиться, что брокеру не нужно фактически сохранять файл перед тем, как он транспортирует его в бэкэнд или из него. Это пунктирная линия, что означает, что он проходит «через» брокера, но не сохраняет его. Прямые линии означают, что он был первым сохранен в брокере, прежде чем брокер отправит его через.

Идея этой ситуации заключается в том, что маклер выполняет всю инициализацию и работу. Это потому, что только посредник знает о существовании как файловой системы, так и бэкэнда.

Весь код написан для дистрибутивов Linux (Ubuntu / Debian). Я работаю в cpp и использую библиотеку libssh ( http://api.libssh.org/master/index.html ).

Вопрос

Можно ли использовать ssh и sftp для выполнения этой работы? В настоящее время я уже могу отправлять файлы и хранить их, просто чтобы отправить их снова. Я читал о туннелировании (прямой или удаленный), но я чувствую, что эти ситуации не применимы к моей.

приложение

Диаграмма ситуации (желательно, пунктирная линия).

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]