Удаленный доступ без статического ip на linux — конкурируем с иконками

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

Для подобной задачи нам потребуется любой браузер с текстовым интерфейсом: elinks, w3m или любой, вам удобный. По большому счету, интерфейсами и т.д. нужно поинтересовать до начала работы. Если сервер имеет прямой доступ к интернету, т. е. у него «белый» ip, то командой «ifconfig > test.txt» мы можем сохранить сведения в файл. В случае, если сервер находится за роутером, узнать и сохранить ip можно командой «w3m 2ip.ru > test.txt» (вместо w3m подставьте название вашего браузера). Далее полученный файл нужно отправить на вашу электронную почту. Я использую для этого программу ssmtp, маленькую и простую в настройке утилиту. В конфигурационном файле (/etc/ssmtp.conf) следует прописать логин, пароль и smtp-сервер учетки, от которой будут посылаться письма. Отсылка почты осуществляется командой «ssmtp youracount@yourmaildomen < test.txt». Следует проследить, дабы отсылаемые письма не блокировались как спам, для этого поэкспериментировать с разными почтовыми серверами.

Ну и последний штрих — собрать все в один скрипт:
#!/bin/bash
ifconfig > test.txt (или w3m 2ip.ru > test.txt)
ssmtp youracount@yourmaildomen < test.txt и добавить его в расписание крона. Все.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *