1

Я собираюсь установить raspberrypi в удаленном месте (300+ км до меня). Он будет подключаться через GSM, так как в 3G/4G нет стационарного телефона. Мне нужен способ "ssh" внутри пи для управления некоторыми вещами. Поскольку у GSM нет переадресации портов, моя идея заключалась в том, чтобы использовать ngrok для туннелирования соединения оболочки.

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

Telnet также является опцией, так как ngrok шифрует туннели. Любая альтернатива? Мне также нужно загрузить / загрузить несколько небольших файлов (x / zmodem?)

4 ответа4

4

mosh (Mobile Shell) - это то, что вы ищете, хотя вам это нужно как на стороне клиента, так и на стороне сервера ...

https://mosh.mit.edu

2

Я на мгновение забуду, что вы используете RPi для этого, а вместо этого используете надежное, профессиональное оборудование.

  1. Используйте IPSec или какой-либо другой VPN для туннелирования трафика обратно к вашему основному местоположению. Если это не вариант, используйте autossh с обратным портом пересылки для поддержания постоянного соединения.
  2. Используйте Ansible для управления удаленной системой. Он использует SSH, но не интерактивен, поэтому не имеет значения, займет ли это 30 секунд или 5 минут для выполнения своих задач. Вы можете разработать и протестировать свои книги Plays против локальной цели, чтобы убедиться, что они делают то, что вы ожидаете, прежде чем применять их к удаленной системе.
  3. Убедитесь, что у вас включено сжатие в SSH.
1

Вы можете использовать SSH через соединение с задержкой в сотни миллисекунд. Это может быть неприятно, но это не невозможно.

Mosh обычно использует ssh для установки начального соединения, поэтому большая задержка не должна быть проблемой для этого. Однако вам необходимо убедиться, что mosh-порт UDP проходит.

Мой совет, а не возиться с отдельными портами, чтобы использовать openvpn для настройки VPN с вашего удаленного устройства обратно в вашу собственную сеть. Затем используйте ssh/mosh с внутренними IP-адресами. Возможно, вы захотите установить на пи пи-скрипт наблюдения, чтобы проверить VPN и перезапустить его при необходимости. Сотовые сети могут быть довольно шаткими время от времени.

0

Мои решения немного нестандартны.

Во-первых, попытайтесь выяснить, можете ли вы получить хотя бы 3G, если не LTE, но 3G уже должен дать вам достаточную пропускную способность, чтобы легко использовать ssh для задач среднего веса. В зависимости от того, какой у вас модем, есть несколько антенн, которые характеризуются усилением мощности. Попробуйте получить хорошую карту покрытия мобильной сети и найти ближайшую базовую станцию. Для этого вам необходимо принять во внимание правила распространения радиоволн. Ближайшим может быть не тот, который находится на самом коротком расстоянии, а тот, который имеет воздушный сектор, обращенный к вам с наибольшей силой. С чтением чтения и вычислений вы можете получить удовлетворительную сотовую связь.

Второе решение аналогично, но речь идет не о мобильных телефонах, а о точках доступа Wi-Fi. Люди часто не знают о провайдерах радио интернета в их районе. Если вы можете исследовать воздух с сильным слухом, почему бы не попробовать это. Если это не коммерческий интернет-провайдер, в соседнем городе может быть бесплатная точка доступа. Или у вас может быть хороший сосед с хорошей сетевой связью, который, по вашему мнению, живет слишком далеко.

В обоих решениях важно качество антенн и модема / сетевой карты. Не менее кабели и разъемы.

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