Удаленный доступ на домашний компьютер с динамичным IP-адресом

29.07.2009, рубрики: Новости | Теги: | 7 комментариев »

Привет. Недавно вот возникла следующая ситуация, я находился в дали от дома и рабочего лэптопа, но с моим коммуникатором (iPhone) и в какой-то момент мне срочно понадобилась информация, которая существует только на рабочем компе, а именно телефонная база. Нужна она мне была реально срочно, а достать я ее никак не мог. В итоге я понял, что надо решить проблему удаленного доступа к своему компьютеру, иногда это может быть очень полезно. Как это сделать, ниже.

Имеем:
1) Лэптоп с запущенным сервером nginx
2) Динамичный IP-адрес
3) Коммуникатор\laptop
4) Интернет на лэптопе и Wi Fi на коммуникаторе
5) Сервис в интернете No Ip
6) Желание получить доступ к домашнему лэптопу удаленно

Реализация.
Первым делом, я пошел на сервис в интернете под названием No Ip, по средствам этого сервиса, вы можете привязать любой домен к вашему динамичному IP-адресу. Зарегистрировался там. Подтвердил учетную запись. Далее зашел в панель управления и нажал «Add Host» как на рисунке ниже

Ввел произвольное host-имя и получил домен второго уровня типа хххх.no-ip.biz
Этого вполне достаточно. Далее я зашел по ссылке «Dowload client» в той же панели. И скачал архив с клиентом.

Далее распаковываем архив и установлением программу

tar xvf noip-duc-linux.tar.gz
make
make install

При этом программа задаст вам пару вопросов, на которые не сложно ответить. С установкой программы проблем возникнуть не должно.

Управление программой noip:
Сконфигурировать клиент

/usr/local/bin/noip2 -C

Запустить программу

/usr/local/bin/noip2

Показать информацию о запущенных клиентах

/usr/local/bin/noip2 -S

Так же, читаем README!!!
Теперь, когда программа, запущена она будет привязывать ваш текущий IP к домену который вы зарегистрировали. Само сабой, что можно припарковать свой домен и сделать еще много разных вещей, но меня устраивает и так. Зачем все это? Находясь в дали от своего PC я не могу знать какой там сейчас IP-адрес, так как он динамический и меняется раз в два-три дня. Но если на компе запущена noip которая будет привязывать домен к текущему IP, я как минимум могу пустить ping на домен, с телефона, который покажет мне текущий домашний IP-адрес. Как на скриншоте.

Теперь, когда мне точно известен мой текущий IP, по средствам SSH и могу получить доступ к своему домашнему компу, не только с телефона, но и с другого лэптопа, компа да и вообще любого устройства, на которое можно установить SSH-agent.

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

aptitude isntall openssh-server

На iPhone, SSH клиент можно установить через программу Cydia. Далее все просто, открываем в телефоне\PC\Laptop\NetBook терминал и вводим команду

ssh login@123.32.233.2 

где login – ваш логин с домашней машины.
123.32.233.2 – IP полученный вами после пингования, т.е. адрес вашей домашней машины.

Далее коннект!

Ввожу логин\пароль.

Я у себя на домашней машине, с iPhone.

Тут надо помнить, что SSH дает очень большие возможности, это и хорошая защищенность, и простота, и X-проброс для графики, и протокол SCP для передачи данных. Так же, если вы получаете доступ не с телефона, а с laptop или PC, вы можете еще использовать и Удаленный рабочий стол и FTP-server.
У меня например, крутиться nginx на домашнем лэптоп, с тестовым WordPress, так вот теперь я привязал WordPress к ново созданному домену в интернете, т.е. получилась такая себе тестовая платформа, к которой я могу иметь доступ из интернет в любое время и в не зависимости от того, динамический IP или нет. Очень удобно.


7 комментариев на запись “Удаленный доступ на домашний компьютер с динамичным IP-адресом”

  1. 1 StAlexx сказала в 11:19, 31.07.2009:

    Аффтар жжошь! Песши есчё!
    Очень полезные статейки, без лукавства и понятно всё!
    VDPAU настроил у себя по вашим материалам!
    СПАСыБО!

  2. 2 StAlexx сказала в 11:20, 31.07.2009:

    щас буду дрова обновлять (тоже по Вашему) :)

  3. 3 Sneg сказала в 18:25, 01.08.2009:

    А с другого компа тоже только с SSH можно подключиться?

  4. 4 i.surzhenko сказала в 0:49, 02.08.2009:

    Есть аналогичный сервис – DynDNS (dyndns.com). Для него есть ПО в репозиториях Ubuntu.

    Еще неплохо было бы упомянуть, что нужно делать проброску портов, если используется модем в режиме PPPoE (или подобное).

    2Sneg: что откроешь на компе, на то и можешь подключаться :)

  5. 5 i.surzhenko сказала в 0:51, 02.08.2009:

    Да, и конечно же респект автору за то, что пишет полезные(жизненные?) статьи :)

  6. 6 l.poshak сказала в 15:20, 10.09.2009:

    >ssh login@123.32.233.2

    >123.32.233.2 – IP полученный вами после пингования, т.е. адрес вашей >домашней машины.

    вместо пингования удобней сразу указать доменое имя:
    ssh login@хххх.no-ip.biz

  7. 7 admin сказала в 22:26, 10.09.2009:

    вы правы, мое внимание было сосредоточено на IP так как это было нужно мне, по этому этот факт упустил. конечно можно и так.


Оставить комментарий

  • Доступные теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">

  • *