私はfqdn git.mydomain.com(これはDNSにあります)を持つサーバーを持っていますが、私はそのマシンのホスト名としてgitを使うことを本当に望みません。
私が望むものが正確にはわからないかもしれません。それとも、これらすべてがどのように機能するのか理解できていないのかもしれませんが、私の理解では、
hostname -f
この場合はgit.mydomain.comであるサーバーのfqdnを返すべきです
そして、平凡な古いホスト名はサーバの非修飾ホスト名を返すべきです。私が見つけることができるすべてのリソースは、修飾されていない名前がfqdnの始まりであるべきであると言います しかし、これは厄介で不便なようです。
をお願いします
hostname -f
それ以来git.mydomain.comを返すには、実際にはサーバーのfqdnです
しかし、hostnameに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接続しているときに、bashシェルに言ってもらいたいということです。
myusername@mycustomhostname
の代わりに
myusername@git (Which is what ever guide everywhere seems to indicate it should be).
単純に、どのサーバーで作業しているのかがわかりやすくなるからです。もし私がgitリポジトリのための別のサーバー(例えば、git.mydomain2.com)を持っていて、私があちこちで見ている慣習に従うならば、私がそのサーバーにssh'dするならば、また言うでしょう
myusername@git
混乱しています。
サーバーのfqdnとは異なるホスト名を正しく設定するにはどうすればよいですか?
これはDebian Linux版です。
~/.ssh/config
: Host mycustomhostname
そして HostName git.mydomain.com
その順番で。見る man ssh_config
詳細については。これはあなたの元々の問題を解決しますが、述べられた質問ではなく、残念ながら答えではありません。 (あなたも取り除くことができます myusername@
を追加して User myusername
ライン;ただ走っている ssh mycustomhostname
それからトリックをします、そして両方の提案はgit(しゃれを意図した)にさえ細流します)
git.mydomain.com
「本当のFQDN」になるには? FWIW OS Xman hostname
と言う: 印刷名にドメイン情報を含めます。これがデフォルトの動作です。 [...]印刷された名前からドメイン情報を取り除きます。 。それらが完全に異なるという言及はありません。