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

Одна причина мощности раздела могут отличаться, состоит в том, что некоторое пространство резервируется для корня, в конечном счете разделы становятся полными. Если нет никакого пространства, зарезервированного для корня, и разделы становятся полными, система не может функционировать. Однако это различие обычно имеет порядок 1%, так, чтобы не объяснял различие в Вашем случае. Из страницы справочника для df

Если аргументом является абсолютное имя файла узла дискового устройства, содержащего смонтированную файловую систему, df показывает пространство, доступное в той файловой системе, а не в файловой системе, содержащей узел устройства (который всегда является корневой файловой системой).

Таким образом, df действительно показывает размер Вашей файловой системы, которая обычно является размером устройства, но это не может быть верно в Вашем случае. Ваша файловая система расширяется по всему Вашему разделу?

Делает

resize2fs /dev/sda1

иметь какое-либо значение? Эта команда пытается увеличить Вашу файловую систему для покрытия всего раздела. Но удостоверьтесь, что у Вас есть резервное копирование при попытке этого.

4
10.06.2011, 00:09
3 ответа

Если Вы не имеете доступа к или не можете использовать услуги 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
3
27.01.2020, 20:53
  • 1
    Или более простой ssh user@$(runMyScript), где сценарий просто производит IP-адрес. –  ott-- 19.02.2013, 16:39

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

3
27.01.2020, 20:53

Почему Вы просто не обновляете свои записи DNS с тем IP?

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

0
27.01.2020, 20:53

Теги

Похожие вопросы