
У меня есть несколько Raspberry Pi, работающих под управлением DietPi (на основе Debian), распределенных в разных местах. Мои клиенты — компании, и у всех разная сетевая инфраструктура.
Мне нужно иметь доступ к моим устройствам через SSH, но проблема в том, что я не всегда могу открыть порт на маршрутизаторе моего клиента.
Есть несколько решений, например, обратная переадресация портов SSH, но, насколько я могу судить, это не очень надежные хаки.
Мне нужно обработать вероятность перезагрузки RPi, потери подключения к Интернету на маршрутизаторе клиента на некоторое время и т. д.
Итак, мой вопрос: есть ли служба типа TeamViewer для консоли Linux? Надежная, прочная и независимая от конфигурации маршрутизатора.
решение1
Извините за некропостинг... но на случай, если кто-то еще найдет эту ветку через Google, как и я: попробуйте "tmate"?
приятель- Мгновенный обмен терминалами https://tmate.io/
Как использовать: Вы запускаете tmate, получаете адрес, чтобы поделиться с другом, ваш друг подключается по ssh к вашей сессии. Вы оба можете использовать терминал. Доступно множество опций и решений с собственным хостингом. Работает на Linux / MacOS / WSL
решение2
Если вам действительно нужен просто терминал, возможно, вам идеально подойдет простой ssh, и настоящая проблема — это работа над его запуском.
В противном случае, вы пробовали поискать в Интернете«Сервис, подобный TeamViewer, для Linux»?
- Полная версия TeamViewer — Linuxс сайта teamviewer.com. Также см.Замечания по установкедля установки терминала.
- Teamviewer для Linux как услуга- подсказка: используйте /etc/init.d или файл автозапуска
Поддержка терминального сервера в Teamviewer:
Как работает поддержка терминального сервера?
На серверных операционных системах TeamViewer работает без какой-либо специальной адаптации.
Однако, пожалуйста, не забудьте активировать опцию Enhanced multi-user support (активированную по умолчанию для TeamViewer 9 и более поздних версий) в разделе Options в Advanced. Эта опция генерирует индивидуальный идентификатор TeamViewer для каждого пользователя, который подключается к серверу с помощью Remote Desktop (RDP) от Microsoft, а также для физической консоли. Таким образом, возможна параллельная и индивидуальная работа каждого сеанса.
В диалоговом окне «Информация» теперь отображаются два разных идентификатора:
- Идентификатор сервера:
- TeamViewer ID консоли операционной системы сервера (как будто вы физически сидите перед сервером)
- ID пользователя:
- Идентификатор TeamViewer пользователя, вошедшего на этот сервер с помощью RDP.
решение3
Teamviewer не поддерживается на процессорах ARM. Я видел, что есть эмуляция x86, которая, как мне кажется, называется exagear, которая может это сделать и запустить Teamviewer на pi... хотя это кажется долгим способом решения проблемы.
Я бы решил это так...
Настройте сервер openvpn в дикой природе. Сделайте порт, который никто в здравом уме не будет фильтровать, например, 443... настройте на pi клиент openvpn для подключения к нему, настройте свой рабочий/домашний/ноутбук на тот же vpn, и вы сможете получить к нему доступ через брандмауэр через ssh.
Вам следует быть осторожным при выборе диапазона IP-адресов для VPN, чтобы не выбрать что-то настолько необычное, с чем вы вряд ли когда-либо столкнетесь в реальной жизни... 10.213.xx или что-то в этом роде...