Круговой SSH-туннель

Можно ли создать круговой SSH-туннель?

локальный1 >SSH_TUNNEL> удаленный1 >SSH_TUNNEL> локальный1

На "Remote1" я создаю TAR, который я хочу передать в STDOUT (-)... могу ли я затем TAR-. | >SSH_TUNNEL> локальный1

ssh user@remote1 "tar -cvf - . | ssh user@local1"

Я гуглил, форум и еще гуглил ... Кажется, я не могу найти ответ. Кроме того, я нашел такие ссылки:

Туннельный комплекс SSH

Но у него мало голосов, и владелец не отметил его как правильный ... Я даже не уверен, относится ли это к моей проблеме.

Приветствуются любые идеи и/или предложения!

Спасибо!


person misteralexander    schedule 14.10.2015    source источник
comment
Туннель — это уже двунаправленная труба, зачем его дублировать?   -  person Linef4ult    schedule 15.10.2015
comment
Возможно, это мой ответ ... как мы перенаправляем вывод с удаленного хоста обратно на локальный хост? Подключите удаленный, сделайте что-нибудь, отправьте это обратно через туннель на локальный. -- в этом конкретном случае ... подключитесь к удаленному хосту, выполните поиск с помощью FIND, создайте TAR с выводом FIND ... затем отправьте готовый TARBALL обратно на локальный хост, который установил туннель.   -  person misteralexander    schedule 15.10.2015
comment
Это впечатляюще долгое время между получением ответа и его принятием.   -  person Joshua    schedule 02.06.2017


Ответы (1)


Да, вы можете, и я знаю, почему вы можете захотеть это сделать. Перечисленная команда довольно глупая, но все же...

ssh -R2222:127.0.0.1:22 user@remote1 "tar -cvf - . | ssh user@local1:2222 (whatever)"

Если вы сделаете это более одного раза, у вас возникнут проблемы с очисткой открытого ключа. Я не знаю хорошего способа обойти это сохранение, редактируя .ssh/known_hosts каждый раз.

Перечисленная цель лучше достигается, если

ssh user@remote1 "tar -cvf - ." | (whatever)
person Joshua    schedule 14.10.2015