web-dev-qa-db-ja.com

Macでのリモートログインのホスト名の変更

コンピュータにSCPまたはSSHで接続する場合に備えて、Macのホスト名を変更したいと思います。

scutil を使用して、オンラインでホスト名を変更する手順に従いました。ターミナルにhostnameと入力すると、変更した内容がエコーされます。ただし、「システム環境設定>共有」に移動してリモートログインを有効にすると、IPアドレスとwifiのプロバイダー(my_ip_address.dhcp4.some_university.eduなど)から派生した別のホスト名が表示されます。

ホスト名のDNS部分に関係なく、ホスト名のコンピューター固有の部分(IPアドレス部分)を常に同じものに変更するにはどうすればよいですか?

また、2つの異なるホスト名が表示されています。 2つの違いは何ですか?また、変更できたホスト名はどのように機能しますか?

編集:JakeGouldの指示に従って、HostName、ComputerName、LocalHostNameを変更しましたが、まだこの問題があります。ターミナルにホスト名を問い合わせると、変更した値が返されます scutil ただし、システム環境設定の共有セクションでファイル共有を有効にすると、何度か繰り返されます。インターネットプロバイダーのDNSとペアになっているIPアドレス。これは、インターネットプロバイダーに関係なく当てはまります。

3
Alex

scutil を介してホスト名をどの程度正確に設定しましたか?通常、このコマンドを実行する場合、ホスト名は安定していて、リモートDHCPサーバーによって変更できない必要があります。もちろん、yourHostNameを希望のホスト名に変更します。

Sudo scutil --set HostName 'yourHostName'

徹底したい場合は、必ずComputerNameHostNameLocalHostNameを次のように設定してください。

Sudo scutil --set ComputerName 'yourHostName'
Sudo scutil --set HostName 'yourHostName'
Sudo scutil --set LocalHostName  'yourHostName'

これらが設定されている場合、次のようにscutil--getオプションを使用して新しい値を再確認できます。

scutil --get ComputerName
scutil --get HostName
scutil --get LocalHostName
1
JakeGould