Подключение к Linux по имени, а не по IP

Я новичок в Linux (в настоящее время работает Ubuntu 10.04), и я только что закончил настройку доступа SSH к моей машине Linux. В настоящее время, я должен использовать ssh root@x.x.x.x для подключения, но гораздо скорее быть в состоянии поменять IP для имени компьютера (например, в Windows с name) или доменное имя (например,computername.example.com).

Я действительно не знаю, с чего начать, поэтому любая помощь будет оценена по достоинству. Пожалуйста, идите медленно, как уже упоминалось - я все еще новичок в этом.


изменить 1

полностью забыл упомянуть, что я пытаюсь подключиться из Windows 7 (через PuTTY) - извините.

7
задан Ryall
29.03.2023 5:49 Количество просмотров материала 3682
Распечатать страницу

6 ответов

протоколы обнаружения локальной сети нулевой конфигурации в порядке предпочтения:

  • mDNS
    • используется в основном продуктами Apple и некоторыми программами Linux, но также доступен для Windows и, возможно, других платформ; использует IP multicast.
    • обеспечивает поиск имени и обнаружение службы.
    • имена хостов всегда имеют вид name.local.
    • программное обеспечение:
      • Bonjour на Windows;
      • Avahi С nss_mdns на Linux;
      • поддерживаются в OS X и iOS (и, якобы, Андроид).
  • LLMNR
    • используется для разрешения имен в Windows Vista и выше, как современная альтернатива NetBIOS-службам имен.
    • очень похож на mDNS, но имеет меньше возможностей-в частности, не хватает обнаружения служб (Windows использует WS-Discovery протокол для этого).
    • использует голые имена хостов (например, NBNS, но в отличие от mDNS).
    • программное обеспечение:
      • Поддерживаемые ОС Windows Vista и выше;
      • systemd-resolved С nss_resolve (часть systemd 216) на Linux.
  • NetBIOS услуги наименование
    • часть старый NetBIOS network protocol suite используется Windows, OS / 2, MS-DOS... Все еще используется. Не повод начать использовать его в новых сетях.
    • обеспечивает разрешение имен и (в некоторой степени) обнаружение служб – так называемое "Сетевое окружение" или "мои сетевые места" в Windows.
    • использует широковещательные передачи IPv4 (несколько болтливый) и имеет свой собственный сложный и глупый протокол "выборов браузера", чтобы уменьшить болтливость. Поддержка IPv6 отсутствует.
    • программное обеспечение:
      • изначально поддерживается в Windows и OS / 2;
      • nmbd С nss_wins (часть из Samba) на Linux и BSD;
      • по-видимому, OS X также поддерживает его изначально?

методы, которые часто предварительно настроены для вас:

  • DNS использование локального (внутреннего) доменного имени
    • домашние шлюзы, как правило, имеют этот встроенный, как часть локального кэша DNS. Часто это просто обычный dnsmasq, который можно запустить вручную, если вы настраиваете Шлюз на основе Linux/BSD.
    • они берут имя хоста из вашего запроса DHCP, зарегистрировать его в dnsmasq в домене типа home, и предлагают себя в качестве основного DNS-сервера (действуют как кэш DNS).
    • работает по умолчанию с большинством операционных систем, но только с DHCP (шлюз не знает имен хостов статических IP-хостов), и, как правило, имеет тенденцию быть довольно шелушащимся по моему опыту.
    • программное обеспечение:
      • обычный DHCP-клиент воинство. Необходимо отправить параметр hostname.
      • dnsmasq на шлюзе. (Более крупные установки могут использовать dhcpd + named.)

методы, включающие ручную настройку:

  • DNS использование собственного доменного имени
    • работает везде. (Не поможет вам на самом деле connect через Интернет, хотя.)
    • динамический DNS возможно, если вы используете DHCP и управление DNS-сервером; в противном случае все данные являются статическими.
    • нужно иметь доменное имя (что будет стоить несколько баксов).
  • бесплатные поддомены DNS
    • все равно ДНС, просто бесплатный (или намного дешевле домена), но тоже довольно ограниченный. Услуги вроде FreeDNS и Dyn предлагаем регистрацию отдельных поддоменов под домене они контролируют (например myhost.dyndns.com).
      • слишком часто поддомен уже был выбран кем-то другим...
    • динамические обновления DNS часто разрешены (в стиле DynDNS).
  • /etc/hosts
    • текстовый файл со списком пар IP-адрес-имя хоста, которые должны быть настроены вручную на каждом клиентском компьютере.
    • (%SystemRoot%\system32\drivers\etc\hosts в Windows)
  • SSH конфигурация
    • поле "Hostname" в PuTTY, или ~/.ssh/config на OpenSSH.
    • необходимо настроить вручную.
  • PostIt заметки на всем протяжении вашего стола
    • очень дешево. Никакой политики именования. Бесконечные типы данных.
    • довольно ненадежным. Необходимо распределить вручную. Нет TTL, что часто приводит к устаревшей информации, кэшируемой в течение нескольких месяцев, пока кто-то не заметит. Алгоритмы запросов неэффективны. Ответы на запросы, как правило, теряются легко, иногда оставляя только запись клея на вашем мониторе. (Три месяца спустя вы можете найти их буферизованными за своим столом.)
31
отвечен grawity 2023-03-30 13:37

Если вы хотите получить доступ к Linux box с произвольного компьютера, вам понадобится доменное имя. Используйте службу динамического DNS, чтобы указать доменное имя для компьютера Linux (или маршрутизатора, к которому оно подключено). После того, как вы установите это, это даст вам дополнительное преимущество, не беспокоясь о IP вашего компьютера Linux постоянно меняется.

4
отвечен M456 2023-03-30 15:54

два варианта.

  • все услуги:

поместите запись в /etc/hosts. Не трогайте существующие линии, добавьте новую.

  • только ssh:

добавить Host стансы к ~/.ssh/config С именем, которое вы хотите использовать, затем добавьте нужные параметры ниже. См.man 5 ssh_config для получения более подробной информации.

Host myserver
    Hostname 192.168.123.234
    Protocol 2
3
отвечен Ignacio Vazquez-Abrams 2023-03-30 18:11

из Windows 7 (В редактировать)...

Start -> Run -> notepad c:\windows\system32\drivers\etc\hosts

когда Блокнот запускается, перейдите к нижней части файла и добавить свой IP-адрес и hostname:

x.x.x.x    mylinuxhostname mylinuxhostname.domain.com

сохранить файл, а затем попробуйте пинговать его из командной строки:

c:\> ping mylinuxhostname
c:\> ping mylinuxhostname.domain.com

Это будет работать только из локальной сети. Подключение к нему из "мира" (согласно вашему добавленному комментарию) - это совершенно другой зверь, включающий DNS (dyndns, godaddy и т. д.) и конфигурацию маршрутизатора, например (NAT), преобразование сетевых адресов et al.

3
отвечен Matt 2023-03-30 20:28

вы захотите исследовать самбу или Winbind. Моя сеть All-Linux (включая маршрутизатор) может разговаривать друг с другом по имени хоста, но я не уверен, как сказать Windows, Что такое имя машины Linux.

2
отвечен Broam 2023-03-30 22:45

Я также использую Ubuntu 10.04 и я могу подключиться к моей машины, используя их имя. Скажем, у меня есть компьютеры по имени Эрни и Берт, которые находятся в одной сети:

моя подсказка выглядит так на Эрни:

ernie:~$ 

если я наберу это:

ernie:~$ ssh root@bert.local

Я буду root на Берте:

bert:~#

Я делаю это между двумя машинами ubuntu,но я бы предположил, что это будет работать и в putty. (Я не знаю о подключении к windows из Ubuntu, см. другие ответы о самба.)

вы должны установить sshd в Ubuntu, чтобы это работало:sudo apt-get install openssh-server

1
отвечен idbrii 2023-03-31 01:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх