Putty では Ubuntu サーバーに SSH 接続できませんが、IP では接続できます

Putty では Ubuntu サーバーに SSH 接続できませんが、IP では接続できます

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

  1. ルーターのローカルドメイン名を設定する必要があります(例えば:.local
    • ルーターのWebUIにログイン > 通常はルーターのシステム設定の下にあります
  2. デバイスにアクセスするには、ルーターに静的IPを設定する必要があります。hostname.local
    • ルーターのWebUI > 通常はネットワーク設定の下にあります
  3. OSのローカルドメインをルーターのローカルドメインに設定する必要があります

    1. ウィンドウズ:ワークグループ名はWindowsのローカルドメインです
      sysdm.cpl> コンピューター名 - 変更... > ワークグループ > OK > 再起動
    2. BSD/Linux:ディストリビューションによって異なる
      グーグル:"distro name" change "local domain name"
  4. 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

関連情報