Можно попытаться использовать команды mdadm, загружающиеся со следующим параметром ядра: init =/bin/bash
Я беру его, размещают B, например, шлюз в интранет и может соединиться с хостом A и C, например, как это:
-----------------------------------------------------------
| |
| |
--------- ----------- -------------- |
|A |------------------------------| B |------------------| | |
--------- | | | C | |
----------- -------------- |
| |
-----------------------------------------------------------
В этом случае лучшим решением является ssh перенаправление портов. Я описываю это по http://www.linuxintro.org/wiki/Tunneling_with_OpenSSH
Во-первых, на A, Вы туннелируете порт B 2222 к порту C 22 с командой:
ssh -L 2222:C:22 B
затем Вы копируете в порт C 22 путем соединения с портом 2222 на (localhost) с командой:
scp -P 2222 file root@localhost:
Самый быстрый способ передачи файлов — запуск временного веб-сервера в каталоге, содержащем файлы, которые вы хотите скопировать. Поэтому выполните следующую команду на хосте A:
python -m SimpleHTTPServer 4000
Затем на хосте C:
wget http://hostA.local:4000/myfile.txt
или с IP-адресом:
wget http://192.168.1.135:4000/myfile.txt
Вы также можете просмотреть файлы в браузере, если на целевом хосте есть графический интерфейс.
Чтобы остановить веб-сервер на хосте А, используйте CTRL-C.
Если вы часто используете это решение, вы можете использовать gnu экран
(https://ss64.com/bash/screen.html), чтобы вы могли продолжать работать во время работы веб-сервера.