LinuxForum.Fans
Тема

Как сделать доступ к удаленной машине: проброс портов, SSH

Автор: malcomoffice 21 сообщений 7052 просмотров
#231152

Дамы и господа, подскажите, как решить следующую задачу:

Имеется:

Компьютер №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, но как конкретно это сделать не знаю. Разъясните, пожалуйста, по возможности поподробнее.

#231200

malcomoffice, назовите модель ADSL-модема, в каком режиме (моста, роутера) он работает?

#231206

Lupo Alberto, разве это принципиально? У меня модем ZyXEL, подключен к WAN DLINK-824VUP, который раздает интернет. К DLINK также подключен DLINK DIR-320 c прошивкой DD-WRT, а уже к нему КОМПЬЮТЕР №2, вот вкратце...

#231208

При чем здесь адсл-модем, если ТС надо доступ к 1 компу сделать.
Не знаю как в сусе, может есть клиент для DynDNS.

#231235
}{0ТТ@БЬ)Ч написал:
При чем здесь адсл-модем, если ТС надо доступ к 1 компу сделать.

Точно, невнимательно читал :o
Поискать updatedd или ddclient для OpenSUSE либо скрипт какой-нибудь, чтоб на «мыло» IP-адрес целевого компьютера отсылал.

#231244

Если мне не изменяет память, вроде бы обсуждали уже на форуме подобную тему и пришли к выводу, что при подключении к компьютеру, имеющему доступ в Интернет через 3G-модем, вероятны проблемы именно на стороне провайдера.
Так что, прежде чем «огород городить» с DynDNS, стоит проверить, возможно ли подключиться к целевому компьютеру, зная его IP-адрес.

#231257

AFAIK мобильные операторы предоставляют доступ в инет через NAT.
Может, правда, сейчас что-то изменилось.

#231290

Я знаю, что c МЕГАФОНОМ это работало у других. Причем именно с использованием SSH!!!

#231296

malcomoffice, и всё же проверьте: запустите sshd на целевом компьютере, с помощью ifconfig узнайте его IP-адрес и попробуйте подключиться по ssh к этому адресу. Если получится, останется только «прикрутить» один из указанных мной клиентов к DynDNS.

#231304
malcomoffice написал:
Я знаю, что c МЕГАФОНОМ это работало у других. Причем именно с использованием SSH!!!

Возможно, провайдер дал белый IP-адрес, разумеется, за какую-то плату.

#231306
malcomoffice написал:
Поиметь доступ root’a к командному интерпретатору (bash) Компьютера №1 с компьютера №2. т.е. удаленно управлять компьютером №1 под root'ом.

в чём проблема, котик? поднимите sshd, и всё у вас будет.

#231319
drBatty написал:

в чём проблема, котик? поднимите sshd, и всё у вас будет.

На минуточку, КОМП1 за NAT, это факт!

Ну народ, как же так, никто не знает, нет идей(((...
Я себе схему решения этой задачи представляю так:
НА Комп2 запускаем демоник SSHD, предположим на порту 22.
С Комп1 подключаемся клиентиком SSH к демонику на КОМП2 (по условию КОМП2 имеет нормальный интернетовский IP-адрес), c маленькой оговорочкой, проброса порта 2222.
Затем на Комп2 подключаемся локально клиентиком к демонику по порту 2222 и о чудо мы на КОМП1. Ну как, всё правильно???

#231325

malcomoffice, пропущено (с учётом проброса 2222):
-- на Комп1 поднимаем sshd на порту 2222

#231330
malcomoffice написал:
На минуточку, КОМП1 за NAT, это факт!

За чьим NAT'ом? Твоим или провайдерским?

#231362
bormant написал:
-- на Комп1 поднимаем sshd на порту 2222

обязательно, чтобы был поднят sshd, но не обязательно с портом 2222. обычно это порт 22.

#231363
SkaarjZR написал:

За чьим NAT'ом? Твоим или провайдерским?

провайдера!

#231367

Если компьютер, к которому нужно подключаться, находится за NAT, причём не вашим, а провайдерским, то варианты у вас только такие:
1. Любым способом получить "белый" IP, пусть даже диамический (DynDNS никто не отменял), возможно со сменой провайдера.
2. Если "белый" IP получить невозможно (а в случае, как у вас, так оно похоже и есть) - попытаться договориться с провайдером о пробросе с их стороны (ИМХО шансы стремятся к 0).
3. Получить "белый" IP на стороне, которая будет подключаться, настроить на компе, которым нужно управлять, VPN-образное подключение к этому IP, ну и работать через это подключение.
В приципе к варианту 3 относится и

malcomoffice написал:

НА Комп2 запускаем демоник SSHD, предположим на порту 22.
С Комп1 подключаемся клиентиком SSH к демонику на КОМП2 (по условию КОМП2 имеет нормальный интернетовский IP-адрес), c маленькой оговорочкой, проброса порта 2222.
Затем на Комп2 подключаемся локально клиентиком к демонику по порту 2222 и о чудо мы на КОМП1. Ну как, всё правильно???

Создаёте туннель средствами ssh

#231407

На КОМП1 пишем: ssh -p22 -2 -N -C -f -L 2222:localhost:22 root@<IP КОМП 2>

затем на КОМП 2 пишем: ssh -p2222 root@localhost и получаем SHELL на КОМП 1

Вот и ВСЁ! Всем спасибо!!!

#231436
malcomoffice написал:
На минуточку, КОМП1 за NAT, это факт!

это мелочь.

malcomoffice написал:
НА Комп2 запускаем демоник SSHD, предположим на порту 22.
С Комп1 подключаемся клиентиком SSH к демонику на КОМП2 (по условию КОМП2 имеет нормальный интернетовский IP-адрес), c маленькой оговорочкой, проброса порта 2222.

на комп2 запускаем sshd на порту 51222.
на роутере (где у вас нат) пробрасываем порт 51222 на комп2.
вот и всё. Конечно число 51222 нужно поменять.

malcomoffice написал:
провайдера!

т.е. к шлюзу нет доступа? не беда, юзаем ipv6 туннель.http://version6.ru/why

malcomoffice написал:
Вот и ВСЁ! Всем спасибо!!!

sage.jpg

#231578

malcolmoffiice,
а теперь настраиваем переподключение с Комп1 на Комп2 на случай обрыва соединения...

Войдите или зарегистрируйтесь, чтобы ответить.