Не вдається ssh на сервер Ubuntu за назвою хоста


16

Я щойно встановив сервер Ubuntu 12.04 на старій коробці, підключеній до мого маршрутизатора через Ethernet. Я налаштував openssh-сервер за інструкціями для віддаленого доступу, але я не можу ввійти в нього з мого ноутбука за допомогою імені хоста.

Як не дивно, я можу наткнутися на нього за допомогою IP-адреси. Я б дуже хотів це виправити заради зручності. Я зауважую, що є кілька подібних питань, але, схоже, всі ці люди мали деяке уявлення, в якому напрямку рухатись, щоб вирішити проблему, і задавали трохи більш конкретні, технічно сформульовані версії моїх запитань.

Як повний початківець домашніх мереж, я б дуже вдячний, якби хтось сказав мені, куди піти звідси.


Відповіді:


15

Якщо ви не налаштуєте імена хостів у центральному місці, у вашого ноутбука немає можливості знати ім’я хоста, яке ви налаштували на сервері Ubuntu.

Тож якщо ви встановили сервер ubuntu, ви назвали його "bonkers", це зрозуміло, що на ноутбуці ssh bonkers нічого не буде робити, оскільки ноутбук не має поняття про це ім'я хоста.

Можливі рішення:

  • На своєму ноутбуці (ви не сказали, для якої ОС він працює?) Додайте рядок у файл / etc / hosts для IP-адреси вашого сервера Ubuntu, приблизно так (використовуйте фактичний IP-адресу з вашого сервера Ubuntu):

    10.15.30.41 ubuntu-server

    Тоді ви можете зробити, ssh ubuntu-serverі це має спрацювати. Зауважте, що розташування файлу хостів залежить від того, якою ОС має ваш ноутбук; Я не впевнений, де це, наприклад, у Windows.

  • Встановіть пакет avahi-daemon на свій сервер Ubuntu. При цьому використовується протокол mDNS для "реклами" імені хоста у вашій локальній мережі. Після його встановлення та роботи ви зможете ssh ubuntu-server.local(помітити .localдомен) та отримати доступ до сервера. Знову ж таки, якщо ваш ноутбук працює під керуванням Windows, я не можу сказати, чи підтримує він mDNS; Я знаю, що Ubuntu (і будь-який інший Linux із встановленим avahi-daemon) і Mac OS X підтримують його нестандартно.


1
Налаштування DNS також є варіантом, але це трохи схоже на використання ручної гранати на коня. (І це не завжди можливо).
jackweirdy

2

У мене була подібна проблема і я намагався її вирішити, встановивши Avahi-daemon так, як запропонував roadmr, але, мабуть, безрезультатно. Потім я набрав

host myhostname

і термінал відповів мені:

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

У гостьовій машині я використовував ім'я хоста myhostname.lan, і він просто працював. Поки я не зв’язаний з DHCP. З призначеним IP не працює ...


Я також виявив, що команда "host" не працює ні з хостом <system>, ні з хостом <system> .local, навіть коли встановлено avahi-daemon. Однак мені вдалося це зробити, ssh <system>.localі це спрацювало. Тому я припускаю, що команда хоста не працює з mDNS / avahi.
bgoodr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.