ホスト名でUbuntu ServerにSSH接続できません


16

ルーターを介してイーサネットに接続された古いボックスにUbuntu 12.04サーバーをセットアップしました。リモートアクセスの指示に従ってopenssh-serverを設定しましたが、ホスト名を使用してラップトップからsshにSSH接続することはできません。

不思議なことに、IPアドレスを使用してsshすることができます。便宜上、これを修正したいと思います。似たような質問がいくつかあることに気づきましたが、これらの人々はすべて、問題を解決するためにどの方向に進むべきかについてある程度の考えを持っていて、私の質問のより具体的で技術的に説明されたバージョンを尋ねていたようです。

ホームネットワーキングの完全な初心者として、ここからどこに行くべきかを誰かが教えてくれれば幸いです。


回答:


15

ホスト名を中央の場所で設定しない限り、ラップトップがUbuntuサーバーで設定したホスト名を知る方法はありません。

したがって、ubuntuサーバーをインストールしたときに「bonkers」という名前を付けた場合ssh bonkers、ラップトップはそのホスト名を認識していないため、ラップトップでは何も実行されないことがわかります。

可能な解決策:

  • ラップトップ上で(実行しているOSを言っていませんか?)、UbuntuサーバーのIPアドレスの行を/ etc / hostsファイルに追加します(Ubuntuサーバーの実際のIPを使用)。

    10.15.30.41 ubuntu-server

    その後、あなたが行うことができssh ubuntu-server、それが動作するはずです。hostsファイルの場所は、ラップトップのOSによって異なることに注意してください。たとえば、Windowsのどこにあるのかわかりません。

  • Ubuntuサーバーにavahi-daemonパッケージをインストールします。これは、mDNSプロトコルを使用して、ローカルネットワーク上でホスト名を「アドバタイズ」します。インストールして実行すると、サーバーにssh ubuntu-server.local.localドメインに注意して)アクセスできるようになります。繰り返しますが、ラップトップがWindowsを実行している場合、mDNSをサポートしているかどうかは言えません。Ubuntu(およびavahi-daemonがインストールされている他のLinux)とMac OS Xはすぐにサポートしています。


1
DNSのセットアップもオプションですが、あぶないで手g弾を使用するようなものです。(そして常に可能というわけではありません)。
jackweirdy

2

同様の問題があり、roadmrが示唆したように、Avahi-daemonをインストールして解決しようとしましたが、明らかに結果はありませんでした。それから私はタイプしました

host myhostname

そして、ターミナルは私に答えました:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

ホスト名myhostname.lanとして使用したゲストマシンでは、正常に機能しました。DHCPに接続するまで。割り当てられたIPでは機能しません...


また、「ホスト」コマンドは、avahi-daemonがインストールされている場合でも、ホスト<system>またはホスト<system> .localのいずれでも機能しないことを発見しました。しかし、私はすることができssh <system>.local、それは働いた。そのため、ホストコマンドはmDNS / avahiを使用して動作していないと思います。
bgoodr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.