1

Я изменил свое имя хоста на Raspberry Pi, используя этот ресурс: Как изменить имя хоста Raspberry Pi (или другого устройства Linux).

  • Когда я использую имя хоста на клиенте ssh для подключения к серверу ssh на моем pi, он не может найти хост.

  • Если я использую IP, он подключается к пи. Затем я вхожу в систему, и он показывает user@newhostname .

IP-адрес устройства является динамическим, и я хочу, чтобы он оставался таким. Моему устройству придется связывать свой IP-адрес с именем хоста каждый раз, когда ему назначается новый IP-адрес. Может быть, этого не происходит?

1 ответ1

4

Я предполагаю, что вы говорите о разрешении имени сервера в вашей локальной сети. Чтобы это работало, у вас должен быть хотя бы один из них:

  1. Работающий DNS внутри вашей локальной сети (или в локальной сети, выполняющей эту работу и для вашей локальной сети).

  2. Запись в файле клиента /etc /hosts, ассоциированное имя и IP-адрес.

  3. Работающий сервер samba на сервере ssh, на котором вы установили NetBIOS-имя сервера. Это позволяет вам видеть через специальные протоколы Microsoft.

  4. Наконец, вы можете использовать многоадресную рассылку, которую Apple называет Bonjour.

Каждая из этих возможностей отражается в вашем файле /et/nsswitch.conf в строке:

 hosts:          files dns mdns4 mdns4_minimal wins 

который определяет порядок использования этих различных услуг; Приведенный выше порядок лучше всего подходит для моей локальной сети, поскольку у меня есть локальный DNS-сервер, но ваш может отличаться.

Наиболее простым решением, скорее всего, является использование samba: установить сервер samba,

  sudo apt-get install samba

для Debian и производных, измените соответственно, если не на Debian и Co., затем отредактируйте файл /etc/samba/smb.conf и установите строки

 workgroup = WORKGROUP
 NetBIOS name = YourPCNetBIOSName

чтобы отобразить данные, соответствующие вашему компьютеру, затем перезапустите службу Samba,

 sudo service samba restart

снова для Debian и производных, а теперь ваш SSH-клиент сможет найти SSH-сервер через имя YourPCNetBIOSName, как указано выше, при условии , что SSH-клиент действительно есть возможность победы в своем собственном файле /etc/nsswitch.conf ,

Вы также можете включить mdns, чтобы иметь возможность взаимодействовать с компьютерами Apple. После долгих попыток я обнаружил, что библиотека libnss-mdns не установлена по умолчанию в Debian и ее производных, поэтому, чтобы иметь возможность использовать многоадресную службу доменных имен (mdns), вам сначала нужно будет установить ее:

sudo apt-get install libnss-mdns

На этом этапе вы также сможете разрешить Apple.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .