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