Связь с устройствои имеющим серый ip
Доброго времени суток!
Ломаю голову как решить такую задачу: есть устройство под управлением линукса, которое имеет серый ip(через gprs в сеть ходит) и есть сервер имеющий белый ip. Есть острая необходимость контролировать это устройство(желательно по ssh). То есть в идеале устройство должно периодически подключаться к серверу, причём так чтоб в результате с сервера можно было зайти на это устройство ssh. По идее для решения этой задачи можно написать две программы(клиентскую и серверную) - клиент будет подключаться к серверу через 2 сокета, через один сокет будут гонятся данные от/к ssh демону устройства, а по второму управляющие команды(connect, disconnect).
Но может быть всё можно решить проще, например ip-ip тунелем? У меня пока не было опыта настройки ip-тунеля, поэтому я не могу пока понять - применим ли он в данном случае? Может ли он работать, когда один из хостов имеет серый ip?
- Для комментирования войдите или зарегистрируйтесь
1. Можно серому клиенту
1. Можно серому клиенту подключаться на впн сервер
2. можно с помощью ssh делать тунель с серого:
ssh -R 2222:localhost:22 -gNv server.ip
а потом на сервере заходить ssh localhost -p 2222 (можно это автоматизировать с помощью autossh)Я не администратор, но может
Я не администратор, но может быть и я могу помочь, мой ком на работе (с серым IP) связывается с моим домашним компом:
autossh -f -N -R 7777:localhost:6789 -p 1234 rcv@home
autossh постояно поддерживает соединение с rcv@home:1234 (там открыт ssh serve). При этом все соединения на rcv@home:7777 перенаправляются на рабочий комп:6789 (где также слушает ssh server)
ну а далее я подключаюсь к своему рабочему компу из дома: ssh -p 7777 localhost
Т.е. по моему Вам надо копать в сторону: ssh reverse forwarding
Спасибо большое, похоже это
Спасибо большое, похоже это то что нужно!
Для вашего случая сильно
Для вашего случая сильно избыточно, зато просто и удобно если надо больше чем ssh или все(2 и более) компов имеют серые ИП. http://ru.wikipedia.org/wiki/Hamachi
Еще есть веселый вариант выбить из провайдера белый ип6.
посмотрите в сторону тунелей
посмотрите в сторону тунелей ipv6