Альтернатива SSH для соединения на большие расстояния / с высокой задержкой [дубликаты]


1

На этот вопрос уже есть ответ здесь:

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

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

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

Ответы:


4

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

https://mosh.mit.edu


Mosh отлично, но могу ли я установить статический ключ и порт, чтобы он мог работать как ssh deamon?
math.random

2

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

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

Я изо всех сил пытаюсь представить, где такая архитектура имеет какой-либо смысл, не говоря уже о соединении с низкой пропускной способностью / высокой задержкой.
symcbean

Зачем не будет это имеет смысл? Какая часть этого? Я реализовал эту точную вещь много раз для доступа к плохо подключенным системам с большим успехом.
EEAA

RPI имеет резервный AVR, который управляет питанием и сетью, это для школьного проекта, у нас нет большого бюджета
math.random

1

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

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

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


0

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

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

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

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


Нет точек Wi-Fi в радиусе 10 км. 3G и 4G доступны в области, но качество очень низкое, GSM всегда работает (в основном). Я думал о радиосвязи, но мне нужно настроить этот пи в лесу, и, к сожалению, рядом с моей станцией есть военная база, поэтому мне нужно спросить много разрешений.
math.random

Я не знаю, что это за страна, но антенны для 3G / 4G кажутся мне самой простой гражданской инфраструктурой. Армия с легкостью узнает, начнешь ли ты укачивать те области воздуха, которые тебе не следует делать. Они не должны возражать против того, что происходит в диапазонах мобильных сетей, которые строго определены.
Tomasz

Что касается Wi-Fi, 10 лет назад я собрал сети примерно на расстоянии, которое вы дали. И это было в центре города. Сегодня оборудование лучше, а помехи в Форрест намного ниже. Вы захотите, чтобы другой Aearial находился в зоне прямой видимости вашего Aearial. Высокое дерево может быть идеей. Горлышко бутылки в простой конфигурации - низкая сила тока от USB-разъема Raspberry Pi. Вам понадобится какой-то концентратор с собственным питанием или слот для карты ПК, подключенный к Pi. В любом случае, делайте свои собственные расчеты, если все это имеет смысл, поскольку я могу ошибаться.
Tomasz

Точка доступа, совместимая с 802.11b или 802.11g, использующая штатную антенну, может иметь радиус действия 100 м (330 футов). Тот же радиоприемник с внешней полупараболической антенной (усиление 15 дБ) может иметь дальность более 20 миль. en.wikipedia.org/wiki/Wi-Fi#Range
Tomasz

Италия, но я говорил о радиолинии (UHF). Питание не является проблемой, питание на питание от внешнего регулятора мощности (12 В -> 5 В, макс. 6 А), поскольку все это питание от солнечной батареи и от батареи. Я мог бы просто припаять GND и 5V USB-контакт к регулятору и оставить D + D- на USB-разъеме. Через пару дней мы должны пойти в это место, я сделаю несколько тестов.
math.random
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.