У меня проблема, когда мои системы unix рассылаются во все уголки мира, где они загружают данные в базу данных. Я обнаружил, что люди не знают о брандмауэрах / переадресации портов, чтобы разрешить мне доступ по ssh. Есть ли какое-либо программное обеспечение для unix, которое позволяет мне подключаться без необходимости перенаправления портов. Я знаю, что такое программное обеспечение существует для Windows. Logmein.com делает именно то, что мне нужно, но только для windows / mac. Любая помощь будет очень приветствоваться
Просто попросите ваши удаленные системы создать ssh-подключения к центральному серверу "управления", используя -R
обратный туннель. Таким образом, вы сможете подключаться к своим удаленным системам по ssh через созданный ими туннель.
Использовать автосш для этого он автоматически отслеживает состояние туннелей и при необходимости перезапускает их.
В командной строке удаленных систем команда ssh для этого будет выглядеть примерно так:
$ ssh user@management.example.com -R 2222:localhost:22
Затем с сервера управления вы сможете сделать следующее для ssh на удаленных серверах:
$ ssh user@localhost -p2222
Очевидно, вам нужно, чтобы каждая удаленная система указала разные удаленный порт для туннеля. Излишне говорить, что хорошо записывайте, какой порт использует каждая удаленная система, чтобы они не пытались остановить друг друга.