Альтернатива DynDNS для SSH?

У меня есть сервер с динамическим IP-адресом и доступен через SSH. На сервере сценарий загружает текстовый файл, содержащий общедоступный IP-адрес сервера, в веб-папку всякий раз, когда этот адрес изменяется.

Как я могу подключиться к серверу от другого клиента? Это было бы похоже на DynDNS, но с использованием Интернета для получения IP-адреса.

3 Solutions collect form web for “Альтернатива DynDNS для SSH?”

Если у вас нет доступа к службе DynDNS или нет, создайте псевдоним в ~/.ssh/config и отредактируйте IP-адрес всякий раз, когда он изменится. Поместите эти две строки (необязательно, за которыми следуют другие настройки для этого псевдонима хоста) в ~/.ssh/config :

 Host nickname HostName 1.2.3.4 CheckHostIP no HostKeyAlias nickname 

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

 #!/bin/sh url='http://example.com/my-server-ip.txt' ip_address=$(wget -q "$url") case $ip_address in '') :;; # empty file or connection error *[!.:0-9A-Fa-f]*) # bad character echo 1>&2 "The content at $url doesn't look like an IP address!"; exit 1;; *) # this looks like an IP address ed -s ~/.ssh/config <<EOF /^ *Host *nickname /^ *HostName s/e .*/e $ip_address/ w q EOF esac 

Вы можете использовать команду nsupdate для обновления динамического DNS на удаленном сервере. Я предполагаю, но неясно, что вы сравниваете (бесплатную) коммерческую услугу, предлагаемую DynDNS, против «чего-то еще». Оказывается, что «динамический DNS» на самом деле является стандартизованным протоколом для обновления записей. Вам не нужно перемещать файл .txt с записью в нем (хотя это тоже может работать). Вместо этого вы можете использовать nsupdate для обновления записи в живой зоне.

Почему бы вам просто не обновить записи DNS с помощью этого IP-адреса?

Я делаю это с помощью ssh-dyndns . См. Описание в моей записи в блоге .

  • Возможность подключения двух удаленных Linux-машин
  • Как запустить процесс в фоновом режиме, используя gcloud ssh
  • SSH-туннель с различным портом ssh
  • Как безопасно передавать пароль через SSH для использования удаленной команды
  • Как настроить перенаправление портов после открытия соединения ssh?
  • Выход скрипта из другого скрипта через SSH
  • Отправка функциональных клавиш (F1-F12) через SSH
  • SSH другому пользователю того же хоста, используя домен DNS
  • Перенос содержимого блочных устройств
  • Как запустить автозаполнение без клавиши табуляции?
  • Невозможно разрешить доступ SSH для нового пользователя
  • Interesting Posts

    Есть ли способ проверить df -k, зависающую для проблем монтирования nfs?

    Правильная обработка Python2 и Python3

    Присоедините две таблицы, основанные на значениях, не связанных друг с другом, в выбранном столбце

    Как запустить xfce-терминал с разными командами на вкладку и продолжать использовать вкладки после возвращения команд?

    Поиск файлов более 15 секунд, но старше 2 секунд

    Как я могу проверить, запущен ли процесс сценарием оболочки?

    О скрипте / выходе Linux

    Обновление ядра CentOS-5.11

    проклятая программа для элемента выбора из списка

    Изменение поведения

    Как получить / dev / ttyUSB * для отображения?

    «Слишком много открытых файлов ssh», когда количество открытых файлов намного ниже ulimit

    Когда мне нужно указать add_efi_memmap в качестве аргумента ядра в загрузке UEFI / EFI?

    Можно ли сделать здесь-документ в одной строке или эхо-дословно?

    Команды Tmux: что такое M-whatever

    Linux и Unix - лучшая ОС в мире.