LINUX.ORG.RU
ФорумAdmin

SSH тунель?


0

0

Ситуация примерно такая.

А <---ssh---> B <----ssh---> C

Мой комутер - это А. По ssh я захожу на B, и уже с B захожу на компьютеры С (их много). Есть какое-нибудь готовое решение для упрощения взаимодействия A <---> C? в плане копирования туда-сюда файликов, выполнения на С различных команд. Пока что я не представляю ничего, кроме изврата sh+expect(empty)||Net::SSH::Perl, хотелось бы какое-нибудь более логичное и красивое решение.


В openssh есть встроенный VPN. См. раздел ssh-based virtual private networks в man ssh.

ero-sennin ★★
()

А если с VPN не сложилось (например нет рутовых прав),
то добавь на хосте A в ~/.ssh/config что-то типа

Host AAA
        ProxyCommand ssh -x -T -q BBB "nc -w 1 CCC 22"

Где AAA, BBB и ССС - соответственно A, B и C,
и работай с C так, как будто никакого туннеля нет.

execve
()

Поверх двух туннелей подними еще один, от А до С.

AngryElf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.