Я хочу настроить псевдоним сервера на моем ноутбуке (Linux). Я не хочу использовать /etc/hosts/
файл, так как IP-адрес удаленного сервера изменяется . Причина, по которой я хочу это сделать, заключается в том, что имя сервера имеет длину 27 символов. Я хочу сделать это:
ssh server
Вместо того:
ssh server.subdomain.domain.com
У меня есть несколько поддоменов, которые я использую. Как мне это настроить?
PS: я не считаю это обманом, потому что другие подобные ответы не учитывают тот факт, что IP-адрес изменится.
linux
networking
ssh
dns
Джесс
источник
источник
~/.ssh/config
и/etc/resolve.cnf
ниже оба отличные ответы.Ответы:
Использовать файл
~/.ssh/config
пример содержания:
тогда вы можете использовать
ssh jane
вместоssh root@long.server.name
Если IP-адрес изменяется, и вы не знаете revDNS этого сервера, вы можете попробовать использовать команду,
host 1.0.0.1
где 1.0.0.1 - это IP-адрес - это даст вам текущее имя revDNS, которое вы сможете настроить.Если имя хоста (обратный DNS) изменяется с изменением ip или ваш сервер находится за NAT - вы можете использовать Dynamic Dns (dyndns.org) и / или использовать переадресацию портов.
источник
Чтобы использовать более короткий «ssh сервер» вместо «ssh server.subdomain.domain.com», вам просто нужно добавить «subdomain.domain.com» в поле поиска в /etc/resolv.conf. Если нет поля поиска, вы можете создать его.
Например - предположим, что ваш /etc/resolv.conf выглядит так:
Измените строку поиска, чтобы она выглядела так:
Вы можете поместить subdomain.domain.com в начале этого списка, если вы хотите, чтобы его сначала искали.
источник
Если это только для ssh, вы можете настроить «сокращенное» имя в
~/.ssh/config
После этого
ssh server
каждый раз будет работать, предполагая, что fqdn преобразуется в IP-адрес.Для получения дополнительной информации см. Http://kb.mediatemple.net/questions/1625/Using+an+SSH+Config+File или справочную страницу для ssh_config.
источник
Вы можете добавить псевдоним в свой
.bashrc
или.zshrc
:С добавленным server1 в вашем
~/.ssh/config
примере:источник