port-forward

Создание TCP-туннеля к удалённому устройству

Зачем нужна

Команда поднимает TCP-туннель между локальной и удалённой машинами через инфраструктуру RuDesktop. Локальный порт пробрасывается на адрес и порт, доступные на удалённом устройстве — это позволяет работать с сервисами, к которым нет прямого сетевого доступа

Типичные случаи применения:

  • подключение по SSH к серверу, скрытому за NAT, через туннель к стороннему устройству в той же сети

  • доступ к корпоративной БД или административной веб-панели, опубликованной только во внутренней сети

  • отладка сетевых сервисов на удалённом устройстве без публикации их наружу

  • автоматизация: открыть туннель из скрипта развёртывания или CI-пайплайна

Синтаксис

rudesktop --port-forward [peer_id] [password] [listen_port] [remote_host] [remote_port]

Параметры

Параметр

Описание

peer_id

Идентификатор удалённого устройства

password

Пароль удалённого устройства

listen_port

Локальный порт на стороне оператора

remote_host

Хост на стороне удалённого устройства

remote_port

Порт на стороне удалённого устройства

Важно

Параметры listen_port, remote_host и remote_port указываются вместе. Если они не заданы, открывается окно управления туннелями, в котором можно добавить нужные туннели вручную

Пример

  1. Чтобы открыть окно управления TCP-туннелями, введите следующее:

    rudesktop --port-forward 123456789 123456
    

    После выполнения команды откроется окно для добавления и управления туннелями к удалённому устройству

  2. Чтобы сразу запустить TCP-туннель, введите следующее:

    rudesktop --port-forward 123456789 123456 8022 127.0.0.1 22
    

    После выполнения команды локальный порт 8022 будет проброшен на 127.0.0.1:22 удалённого устройства

О настройке туннелей можно прочитать на странице Туннелирование TCP