Есть что-то, что я пытаюсь выполнить с помощью SSH-туннелирования, но я попытался выполнить поиск в Google SSH-туннелировании и нашел обсуждения по различным сценариям, но не по моему сценарию.Использование туннеля SSH для приема входящих соединений
Я работаю на компьютере A. У меня есть SSH-доступ к компьютеру B. Я хочу, чтобы компьютер B запускал программу X, которая должна подключаться к порту 40000 на компьютере A. Проблема в том, что компьютер B имеет драконовские брандмауэры, применяемые к нему что я не хочу изменять. Я хочу использовать мою способность легко подключаться к SSH с компьютера A на компьютер B, чтобы сделать возможным соединение от B до A.
Это то, что я предполагаю: программа Y, которую я запускаю на компьютере A, который подключается к компьютеру B SSH, а затем прослушивает на компьютере B соединения с портом 40000 и пересылает их через SSH соединения с портом 40000 на компьютере A. Затем я настраиваю программу X на компьютере B, чтобы попытаться подключиться к порту 40000 на компьютере B, а затем он фактически подключается к порту 40000 на компьютере A.
Есть ли существующая программа/SSH рецепт, который делает это?
Этот вопрос может иметь некоторые полезные ссылки и информацию: http://unix.stackexchange.com/questions/46235/how-does -reverse-ssh-tunneling-work –