Дамы и господа, подскажите, как решить следующую задачу:
Имеется:
Компьютер №1 c ОС Linux Open SUSE, выход в Интернет через GSM-модем МЕГАФОН, IP адрес – динамический.
Компьютер №2 с ОС Linux Open SUSE, выход в Интернет через ADSL-модем, IP адрес – динамический, но работает DynDNS (т.е. динамический адрес постоянно привязывается к имени), или предположим даже, что IP-статический.
Доступ к компьютерам неограничен, пароль root есть и для Компьютера №1 и для №2
Задача:
Поиметь доступ root’a к командному интерпретатору (bash) Компьютера №1 с компьютера №2. т.е. удаленно управлять компьютером №1 под root'ом.
PS: Направление решения данной задачи было выбрано в сторону проброса портов и SSH, но как конкретно это сделать не знаю. Разъясните, пожалуйста, по возможности поподробнее.
Как сделать доступ к удаленной машине: проброс портов, SSH
malcomoffice, назовите модель ADSL-модема, в каком режиме (моста, роутера) он работает?
Lupo Alberto, разве это принципиально? У меня модем ZyXEL, подключен к WAN DLINK-824VUP, который раздает интернет. К DLINK также подключен DLINK DIR-320 c прошивкой DD-WRT, а уже к нему КОМПЬЮТЕР №2, вот вкратце...
При чем здесь адсл-модем, если ТС надо доступ к 1 компу сделать.
Не знаю как в сусе, может есть клиент для DynDNS.
Если мне не изменяет память, вроде бы обсуждали уже на форуме подобную тему и пришли к выводу, что при подключении к компьютеру, имеющему доступ в Интернет через 3G-модем, вероятны проблемы именно на стороне провайдера.
Так что, прежде чем «огород городить» с DynDNS, стоит проверить, возможно ли подключиться к целевому компьютеру, зная его IP-адрес.
AFAIK мобильные операторы предоставляют доступ в инет через NAT.
Может, правда, сейчас что-то изменилось.
Я знаю, что c МЕГАФОНОМ это работало у других. Причем именно с использованием SSH!!!
malcomoffice, и всё же проверьте: запустите sshd на целевом компьютере, с помощью ifconfig узнайте его IP-адрес и попробуйте подключиться по ssh к этому адресу. Если получится, останется только «прикрутить» один из указанных мной клиентов к DynDNS.
Я знаю, что c МЕГАФОНОМ это работало у других. Причем именно с использованием SSH!!!
Возможно, провайдер дал белый IP-адрес, разумеется, за какую-то плату.
Поиметь доступ root’a к командному интерпретатору (bash) Компьютера №1 с компьютера №2. т.е. удаленно управлять компьютером №1 под root'ом.
в чём проблема, котик? поднимите sshd, и всё у вас будет.
в чём проблема, котик? поднимите sshd, и всё у вас будет.
На минуточку, КОМП1 за NAT, это факт!
Ну народ, как же так, никто не знает, нет идей(((...
Я себе схему решения этой задачи представляю так:
НА Комп2 запускаем демоник SSHD, предположим на порту 22.
С Комп1 подключаемся клиентиком SSH к демонику на КОМП2 (по условию КОМП2 имеет нормальный интернетовский IP-адрес), c маленькой оговорочкой, проброса порта 2222.
Затем на Комп2 подключаемся локально клиентиком к демонику по порту 2222 и о чудо мы на КОМП1. Ну как, всё правильно???
malcomoffice, пропущено (с учётом проброса 2222):
-- на Комп1 поднимаем sshd на порту 2222
На минуточку, КОМП1 за NAT, это факт!
За чьим NAT'ом? Твоим или провайдерским?
-- на Комп1 поднимаем sshd на порту 2222
обязательно, чтобы был поднят sshd, но не обязательно с портом 2222. обычно это порт 22.
За чьим NAT'ом? Твоим или провайдерским?
провайдера!
Если компьютер, к которому нужно подключаться, находится за NAT, причём не вашим, а провайдерским, то варианты у вас только такие:
1. Любым способом получить "белый" IP, пусть даже диамический (DynDNS никто не отменял), возможно со сменой провайдера.
2. Если "белый" IP получить невозможно (а в случае, как у вас, так оно похоже и есть) - попытаться договориться с провайдером о пробросе с их стороны (ИМХО шансы стремятся к 0).
3. Получить "белый" IP на стороне, которая будет подключаться, настроить на компе, которым нужно управлять, VPN-образное подключение к этому IP, ну и работать через это подключение.
В приципе к варианту 3 относится и
НА Комп2 запускаем демоник SSHD, предположим на порту 22.
С Комп1 подключаемся клиентиком SSH к демонику на КОМП2 (по условию КОМП2 имеет нормальный интернетовский IP-адрес), c маленькой оговорочкой, проброса порта 2222.
Затем на Комп2 подключаемся локально клиентиком к демонику по порту 2222 и о чудо мы на КОМП1. Ну как, всё правильно???
Создаёте туннель средствами ssh
На КОМП1 пишем: ssh -p22 -2 -N -C -f -L 2222:localhost:22 root@<IP КОМП 2>
затем на КОМП 2 пишем: ssh -p2222 root@localhost и получаем SHELL на КОМП 1
Вот и ВСЁ! Всем спасибо!!!
На минуточку, КОМП1 за NAT, это факт!
это мелочь.
НА Комп2 запускаем демоник SSHD, предположим на порту 22.
С Комп1 подключаемся клиентиком SSH к демонику на КОМП2 (по условию КОМП2 имеет нормальный интернетовский IP-адрес), c маленькой оговорочкой, проброса порта 2222.
на комп2 запускаем sshd на порту 51222.
на роутере (где у вас нат) пробрасываем порт 51222 на комп2.
вот и всё. Конечно число 51222 нужно поменять.
провайдера!
т.е. к шлюзу нет доступа? не беда, юзаем ipv6 туннель.http://version6.ru/why
Вот и ВСЁ! Всем спасибо!!!
sage.jpg
malcolmoffiice,
а теперь настраиваем переподключение с Комп1 на Комп2 на случай обрыва соединения...