Вам нужно установить HISTSIZE
и SAVEHIST
. Они указывают, сколько строк истории хранить в памяти и сколько строк хранить в файле истории, соответственно.
Не думаю, что в zsh есть настройка, означающая "бесконечный", но для всех практических целей один миллиард является бесконечным, оставаясь при этом машинопредставимым на 32-битных машинах.
HISTFILE=~/.zsh_history
HISTSIZE=999999999
SAVEHIST=$HISTSIZE
Для наличия DNS-имени в Интернете, если вы не возражаете против выбора между парой глупых доменных имен, таких как whatyourname.mooo.com, вы можете воспользоваться услугами динамического DNS FreeDNS бесплатно.
По сути, вы создаете бесплатную учетную запись и привязываете ее к имени хоста по вашему выбору с суффиксом к паре фиксированных доменных имен для учетных записей бесплатного уровня. Не могу вспомнить, позволял ли бесплатный уровень определять до 6 разных имен хостов с одной учетной записью / IP-адресом.
Затем они дают вам демон/URL для доступа с помощью ключа, и каждый раз, когда вы вызываете его с вашей виртуальной машины, DNS-имя будет обновляться вашим (динамическим )публичным адресом.
Как в (демонстрационном примере):
curl https://sync.afraid.org/u/CyTXMbtq5cPnLjEg5vKHTPDE/
См. мой связанный с этим вопрос об обновлении имени, если служба DHCP дает вам другой IP-адрес, когда ВМ/компьютер находится в сети.:Лучший способ действовать при изменении IP-адреса от провайдера?
Имея DNS-имя, связанное с текущим IP-адресом, гораздо проще подключиться к машине/службе, особенно при изменении IP-адреса.
Бонусные баллы :DD -WRT/OpenWRT и, я думаю, PfSense поддерживают FreeDNS в своих прошивках/ОС.
FreeDNS — не единственная служба динамических DNS-имен с бесплатными уровнями, у вас также нет -IP-адресаhttps://www.noip.com