ホスト名(動的IP)を介したホームネットワークのSSH

ホスト名(動的IP)を介したホームネットワークのSSH

動的IPアドレスを使用するホームネットワークがあります。あるLinuxデスクトップから別のLinuxデスクトップ(実際にはUbuntuからCentOSへ)へのSSH接続が必要です。 IPアドレス経由で接続できます。

loom@ubuntu-desktop:~ $ ssh 192.168.0.110

問題はフローipです。アクセスするには、翌日新しいIPを知る必要がありました。 IPの代わりにホスト名を試しましたが失敗しました。

loom@ubuntu-desktop:~ $ ssh centos-desktop
ssh: Could not resolve hostname centos-desktop: Name or service not known

loom@ubuntu-desktop:~ $ ssh centos-desktop.area
ssh: Could not resolve hostname centos-desktop.area: Name or service not known

hosts両方のコンピュータにファイルがあります。セントース

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1   centos-desktop.area centos-desktop
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

そしてUbuntu

127.0.0.1   localhost
127.0.1.1   ubuntu-desktop.area ubuntu-desktop

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

私のネットワークでSSHアクセスをどのように設定しますか?

答え1

http://blog.uguu.waw.pl/2015/05/21/mdns-netbsd-linux-osx/

マルチキャストDNSは「ローカル」という特別なドメインを使用します。ホスト名はこのドメインに自動的に登録されます。

Ubuntuシステムで試してみると、すでに動作していることがわかりますが、ssh ubuntu-desktop.local明らかにあまり役に立ちません。

回答者は、すでにすべての最新リリースの一部であるAvahiサービスによって実装されています。

パーサーは追加のnsswitchモジュールmdnsとして実装されていますが、残念ながらRHEL / CentOSには含まれていません。

ただし、mdnsモジュールはEPELリポジトリからインストールできるため、最初に有効にする必要があります。

次に、必要なパッケージをインストールします。

# yum -y avahi nss-mdns のインストール

# システム制御の開始ハバヒサービスハバヒデーモン

# システム制御の有効化ハバヒサービスハバヒデーモン

次に、ホスト:行を変更して/etc/nsswitch.confでmdnsモジュールを有効にします。

ホスト: ファイル mdns_minimal [NOTFOUND=return] dns mdns

IPv4のみを使用している場合は、mdns4_minimalとmdns4を代わりに使用してください。

関連情報