Ubuntu インスタンスをセットアップし、Windows システムから PuTTy を使って SSH 経由でアクセスしようとしています。IP アドレスでは SSH できますが、ホスト名ではできません。
Ubuntuサーバーの/etc/hostsファイルを確認したところ、IPアドレスとホスト名が記載されていました。
127.0.0.1 localhost
172.xx.xx.xx7 riz-7.xxxxxxxx.NET riz-7
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ホスト名でSSHしようとすると、このエラーが発生します。
Unable to to open connection to riz-7. Host does not exist
理由は何でしょうか? 以前はホスト名で SSH できましたが、今はできなくなりました。
答え1
また、クライアント マシンの /etc/hosts 内のホスト名を更新する必要があります。
答え2
ローカル経由でデバイスにアクセスするには、以下が必要ですhostname
。
- ルーターのローカルドメイン名を設定する必要があります(例えば:
.local
)- ルーターのWebUIにログイン > 通常はルーターのシステム設定の下にあります
- デバイスにアクセスするには、ルーターに静的IPを設定する必要があります。
hostname.local
- ルーターのWebUI > 通常はネットワーク設定の下にあります
OSのローカルドメインをルーターのローカルドメインに設定する必要があります
- ウィンドウズ:ワークグループ名はWindowsのローカルドメインです
sysdm.cpl
> コンピューター名 - 変更... > ワークグループ > OK > 再起動 - BSD/Linux:ディストリビューションによって異なる
グーグル:"distro name" change "local domain name"
- ウィンドウズ:ワークグループ名はWindowsのローカルドメインです
hosts
アクセスするデバイスのファイルエントリhostname.local
# Windows : C:\Windows\System32\drivers\etc\hosts # BSD/Linux: /etc/hosts (can vary by DNS program being used) 192.168.1.10 hostname hostname.local
デバイスにアクセスするには:hostname.local