このリソースを使用して、Raspberry Piのホスト名を変更しました: Raspberry Pi(または他のLinuxデバイス)のホスト名を変更する方法 。
Sshクライアントのホスト名を使用してpiのsshサーバーに接続すると、ホストが見つかりません。
IPを使用すると、piに接続します。次にログインすると、user@newhostname
と表示されます。
デバイスへのIPは動的であり、そのままにしておきたいです。私のデバイスは、新しいIPが割り当てられるたびに、そのIPをホスト名に関連付ける必要があります。多分これは起こっていないのですか?
LAN内のサーバー名を解決することについて話していると思います。これが機能するためには、これらの少なくとも1つが必要です。
自分のLAN内(またはコンパニオンLAN上で、LANに対してもこのジョブを実行する)で機能するDNS。
名前とIPアドレスを関連付けるクライアント/ etc/hostsファイルのエントリ。
サーバーのNetBIOS名を設定したsshサーバー上で動作しているSambaサーバー。これにより、Microsoft固有のプロトコルを介して表示できます。
最後に、マルチキャストを使用できます。AppleはBonjourを呼び出します。
これらの可能性はそれぞれ、ファイル/et/nsswitch.confの次の行に反映されています。
hosts: files dns mdns4 mdns4_minimal wins
これらの異なるサービスが使用される順序を決定します。私はローカルDNSサーバーを持っているので、上記の順序が私のLANに最適ですが、あなたの順序は異なる場合があります。
最も簡単な解決策は、おそらくsambaを含むものです。sambaサーバーをインストールし、
Sudo apt-get install samba
debianおよび派生物の場合、Debian and Co.でない場合はそれに応じて変更し、ファイルを編集します/etc/samba/smb.conf、行を設定します
workgroup = WORKGROUP
NetBIOS name = YourPCNetBIOSName
pCに適切なデータを反映してから、sambaサービスを再起動します。
Sudo service samba restart
再びDebianと派生物の場合、ssh-client doesにwinsがある場合、上記で指定したように、ssh-clientはYourPCNetBIOSNameという名前でssh-serverを見つけることができます。独自のオプション/ etc/nsswitch.confファイル。
AppleのPCとも対話できるように、mdnsも有効にすることをお勧めします。何度も試した結果、ライブラリlibnss-mdnsがDebianおよび派生物にデフォルトでインストールされていないことがわかりました。したがって、マルチキャストドメインネームサービス(mdns)を使用できるようにするには、最初にライブラリをインストールする必要があります。
Sudo apt-get install libnss-mdns
この時点で、Apple pcsも解決できるようになります。