1

У меня есть несколько компьютеров Linux дома, в универе и мой телефон Android. Я хотел бы иметь возможность использовать SSH для любого из них в любое время, но все они скрыты за разными сетями и могут в любой момент потерять соединение или изменить внешний IP-адрес.

В идеале у меня было бы какое-то фоновое приложение, похожее на Dropbox, которое поддерживает соединение (переподключается) к какой-то внешней службе с известным адресом. Затем, когда я захочу SSH с одного компьютера на другой, служба организует соединение. У меня есть Raspberry Pi с адресом DynDNS и переадресованными портами, поэтому я могу запустить службу самостоятельно, если это будет необходимо. Но важно, чтобы трафик не проходил через этот сервер, так как я не хочу, чтобы два моих унифицированных компьютера отправляли данные домой и обратно, когда они сидят рядом друг с другом.

Есть ли программное обеспечение, которое делает это?

В качестве альтернативы, есть ли бесплатный сервис VPN, похожий на старый Hamachi, который будет работать на нескольких компьютерах Linux и Android? Тогда они все были бы в одной псевдо-локальной сети и могли бы свободно общаться друг с другом. Насколько я понимаю, в данный момент таких бесплатных сервисов нет, что кажется странным, учитывая обилие бесплатных сервисов синхронизации файлов (Dropbox, Google Drive, Mega и т.д.).

2 ответа2

1

Zerotier идеально подходит для вашего случая использования:

Они называют это «Программно-определяемая сеть». Это своего рода смесь VPN и сервисов, таких как Hamachi. По сути, у вас есть возможность создавать сети (которые имеют уникальные идентификаторы), к которым вы можете подключать и авторизовать устройства. Это P2P-сеть, но она может использовать супер узлы, если ваша сеть не разрешает входящие соединения.

В настоящее время они поддерживают несколько операционных систем: Linux, FreeBSD, Android, Windows, OSX.

За исключением Android, вы также можете подключаться к нескольким сетям одновременно. Подключение к сети создает виртуальную сетевую карту в вашей ОС.

Вы также можете использовать zeroconf или что-то подобное, если вы хотите использовать DNS.

Он основан на UDP и хорошо обрабатывает изменения сети. Я испытал это много раз, когда мой сотовый телефон переключался с Wi-Fi на LTE и наоборот.

0

Вы можете рассмотреть возможность использования SSH туннелирования.

Создайте несколько туннелей от вашего устройства RPi друг к другу, к которому вам нужен доступ, и вы можете подключиться к ним через SSH, используя локальные порты RPi.

Проблема в том, что если устройство перезагрузится, ваше соединение разорвется.

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