У меня есть сервер с fqdn git.mydomain.com (это в DNS), но я не хочу, чтобы на машине было git в качестве имени хоста.
Может быть не совсем понятно, чего я хочу. Или, может быть, я не очень понимаю, как все это должно работать, но я понимаю, что
hostname -f
Должен вернуть fqdn сервера, который в данном случае git.mydomain.com
И простое старое имя хоста должно возвращать неквалифицированное имя хоста сервера. Каждый ресурс, который я могу найти, говорит, что безусловное имя должно быть началом fqdn, но это кажется раздражающим и неудобным.
мне бы хотелось
hostname -f
Чтобы вернуть git.mydomain.com, так как это действительно fqdn сервера
Но я хотел бы, чтобы имя хоста просто возвращало mycustomhostname.
На данный момент у меня /etc /hostname установлено как «mycustomhostname», а в /etc /hosts у меня есть
127.0.0.1 mycustomhostname
1.2.3.4 git.mydomain.com
Где 1.2.3.4 - мой публичный IP. Однако это приводит к тому, что команда hostname возвращает mycustomhostname (что нормально), но hostname -f также возвращает mycustomhostname, что неверно, поскольку fqdn - это git.mydomain.com.
Основная причина этого заключается в том, что когда я ssh'ing на сервере, я хотел бы, чтобы оболочка bash сказал
myusername@mycustomhostname
Вместо
myusername@git (Which is what ever guide everywhere seems to indicate it should be).
Просто потому, что мне будет проще узнать, с каким сервером я работаю. Если у меня есть другой сервер для git-репозиториев (скажем, git.mydomain2.com) и я следую соглашениям, которые я вижу повсюду, то если я ssh'd на этом сервере, bash также скажет
myusername@git
Что меня смущает.
Как правильно указать имя хоста, отличное от имени сервера fqdn?
Это на Debian Linux, кстати.