Я хотел бы переслать приложение с одного сервера на другой через SSH.

Позволь мне объяснить.

У меня есть два сервера, один с правами суперпользователя, полный брандмауэр /iptables /ports /apps /etc. контроль, но это личное.

Во-вторых, у меня есть только учетная запись SSH и несколько портов для использования, но она общедоступна.

Я установил сервер XMPP на первый сервер и использую порты 5222 и 5269 (я могу изменить их, это не проблема). Как я могу перенаправить 2 порта с общедоступного сервера на частный?

Частный сервер должен быть похож на прокси для сетевой активности:

Пользователь <---- порт 5300 ----> общедоступный сервер <---- любой порт ----> частный сервер

Я пытался использовать динамическую пересылку, но безрезультатно. Локальная переадресация, это нормально, но только с частного компьютера (проверено на веб-сервере и curl/wget), не работает снаружи.

1 ответ1

1

Вы можете попробовать мультишоп соединения SSH. Ваш общедоступный сервер будет нуждаться в псевдо-tty распределении, чтобы установить второе соединение, а также включить переадресацию X. Команда будет выглядеть примерно так:

ssh -t -X $public ssh -X $private

Затем выполните ваши X-команды (например, чат-клиент XMPP), как обычно. Поскольку для переадресации X требуется довольно много полосы пропускания, вам нужно поэкспериментировать с опцией -C, а также для сжатия на стороне сервера.

Multihop ответ был найден здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .