У нас є така ситуація:
- Моя машина
- Машина шлюзу
- Цільова машина
У мене немає кореневих прав як на №2, так і на №3. Я також не можу дійсно зберігати інформацію (не більше 200 Мбіт) на машині № 2 (оскільки це буде шлюзом у решту мережі, не більше того). На машині №3 є папка, розміром приблизно 3 Гб, яку я хочу скопіювати в локальну. Я не можу SSH від №1 до №3, але я можу SSH до №2, а потім до №3. Також неможливо налаштувати приватне приватне введення ключових даних між №2 та №3, але між клавішами №1 та №2 встановлено ключ.
Зазвичай я використовую комбінацію SSH та смоли для цього:
ssh name@host "tar cf - folder" > folder.tar
Але в цьому випадку знадобиться якесь гніздування, і я не можу це зробити.
Отже, який би був хороший спосіб отримати дані від №3 до №1?
ProxyCommand
таssh -W
двіssh
команди можна об'єднати в один командний рядок. Якщо у вас є зовсім недавня версія клієнта OpenSSH, є аргумент, який дозволить вам зробити все це за допомогою однієїssh
команди.