1

Привет, так что я исследовал этот вопрос до смерти и до сих пор не вижу, чтобы все заработало, любая помощь очень ценится.

В настоящее время у меня есть домашний сервер, который обрабатывает все мои двоичные файлы для моего beaglebone black. Мне это очень нравится, я могу подключиться через ssh с любого компьютера, и все мои локальные настройки VIM и tmuxinator, а также инструменты для кросс-компиляции уже настроены.

Моя проблема возникает, когда я пытаюсь отладить. Моя локальная установка - сборка на сервере, затем подключение к gdbserver, запущенному на beaglebone, для отладки исполняемого файла. Проблема удаленная, у меня есть мой ноутбук, который я использую для SSH к моему удаленному серверу сборки, но мой beaglebone подключен к моему ноутбуку. Можно ли создать туннель от моего ноутбука до моего удаленного сервера сборки, чтобы он мог ssh в мой beaglebone для загрузки встроенного исполняемого файла, например?

1 ответ1

0

Я бы предложил создать обратный туннель (инициированный с вашего ноутбука, потому что у него есть доступ к beaglebone), который открывает порт на вашем сервере сборки, связанный с SSH-портом beaglebone. Пока вы поддерживаете этот туннель, вы сможете получить доступ к beaglebone через SSH напрямую с вашего сервера сборки, чего вы хотите достичь, если я правильно понимаю ваш вопрос?

Со своего ноутбука откройте терминал и проложите обратный туннель от вашего сервера сборки до вашего beaglebone

    ssh -R 9876:beaglebone:22 server

Это открывает порт 9876 (выберите подходящий для вас номер) на сервере, который подключается к порту SSH-сервера с адресом beaglebone (предполагается, что это значение по умолчанию 22). Держите эту сессию открытой.

Теперь, как пользователь на сервере, вы должны иметь возможность доступа к beaglebone через туннель, установив соединение SSH с вновь созданным портом, т. Е.

    ssh -p 9876 localhost

Я использовал этот подход раньше, но у меня нет средств, чтобы проверить его прямо сейчас. Пожалуйста, дайте мне знать, если это то, что вы были после. Я думаю, что есть флаги SSH, чтобы сделать обратный туннель без терминала, но я никогда не пытался это попробовать.

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