Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как ssh распознает к какому компьютеру нужно подключаться, имея сторку art@*****  (Прочитано 1322 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Привет !

мб вопрос нубский, но не могу понять вот что: есть PC, на нём server openssh работает.
Имя хоста такое: art@art-HP-Pavilion-dv6700-Notebook-PC

Допустим кто-то сидит в кафешке :)
Хочет подключиться ко мне. Пишет команду подключения, в кот. указывает art@art-HP-Pavilion-dv6700-Notebook-PC ну и порт какой нужно.

Вопрос: как его комп (чела, кот.сидит в кафе) видит мой, по имени art@art-HP-Pavilion-dv6700-Notebook-PC   ?   o.O
Это жеж не IP. Это имя хоста.
Как он резолвит art-HP-Pavilion-dv6700-Notebook-PC во внешний IP моей машины ?
« Последнее редактирование: 10 Августа 2015, 19:00:10 от _art_ »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
grep host /etc/nsswitch.conf
ну и
ХочЕт
извините, за буквоедство - резануло глаз.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28267
    • Просмотр профиля
Это жеж не IP. Это имя хоста.
Как он резолвит art-HP-Pavilion-dv6700-Notebook-PC во внешний IP моей машины ?
Если в сети разрешён NETBIOS то по этому имени он легко найдёт IP.
Вы же сами ему его и сообщите.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
grep host /etc/nsswitch.conf
ну и
ХочЕт
извините, за буквоедство - резануло глаз.

Опечатался.

grep host /etc/nsswitch.conf
hosts:          files mdns4_minimal [NOTFOUND=return] dns


И что это значит ?
Что сначала он смотрит в файлы.
Но ответ на вопрос так и не получил: как его комп (чела, кот.сидит в кафе) видит мой, по имени art@art-HP-Pavilion-dv6700-Notebook-PC   ?   o.O
Это жеж не IP. Это имя хоста.
Как он резолвит art-HP-Pavilion-dv6700-Notebook-PC во внешний IP моей машины ?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
И что это значит ?
Что сначала он смотрит в файлы.
А где дальше ищет прочитать образование или религия не позволяют?
Дополнительный вектор для изучения этого вопроса дал уважаемый AnrDaemon

И кто сказал, что ему отдаётся ВНЕШНИЙ IP?

Оффлайн bazzilio

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
порядок резолва и общей работы dns разобран тут: http://habrahabr.ru/post/137587/
Там же есть про то, как читать /etc/nsswitch.conf и что там написано.
ваше вот это длинное atr-notebook-hp-pavilion или как там - на вашей машине наверняка берется из /etc/hosts
По сети - помогает mdns, который спрашивает avahi.

Вопрос, кстати, оказался интересным - что-то видимо у меня настроено не совсем верно.
Имеем ноут bazz, который раздает wifi на ноут bazz-pc(имя при установке было bazz-Lenovo-IdeaPad-Yoga-13)

То, что имена не определяются - может быть следствием того, что avahi на ноуте bazzilio не слушает интерфейс, с которого раздаётся wifi. Как роутер настрою - попробую.

А вот почему hostname отдает старое имя, а avahi не может зарезолвить сам себя - вопрос)

root@bazz-pc:~# avahi-resolve --name bazz-Lenovo-IdeaPad-Yoga-13
Failed to create host name resolver: Invalid host name
root@bazz-pc:~# avahi-resolve --name bazz-Lenovo-IdeaPad-Yoga-13.local
Failed to resolve host name 'bazz-Lenovo-IdeaPad-Yoga-13.local': Timeout reached
root@bazz-pc:~# avahi-resolve --name bazzilio.local
Failed to resolve host name 'bazzilio.local': Timeout reached
root@bazz-pc:~# avahi-resolve --name bazz.local
Failed to resolve host name 'bazz.local': Timeout reached
root@bazz-pc:~# avahi-resolve --name bazz-pc.local
bazz-pc.local fe80::fcf2:c0ff:fe7b:7779
root@bazz-pc:~# hostname -f
bazz-Lenovo-IdeaPad-Yoga-13
root@bazz-pc:~# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 bazz-Lenovo-IdeaPad-Yoga-13 bazz-pc
10.0.3.222 xcart5 xcart5.local
10.0.3.2 icinga-web icinga.local icinga

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@bazz-pc:~# cat /etc/hostname
bazz-pc

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
И что это значит ?
Что сначала он смотрит в файлы.
А где дальше ищет прочитать образование или религия не позволяют?
Дополнительный вектор для изучения этого вопроса дал уважаемый AnrDaemon

И кто сказал, что ему отдаётся ВНЕШНИЙ IP?
Вежливости вам не занимать.
Я жеж написал, что сначала он смотрит в файл (/etc/hosts). Если не может отрезолвить, смотрит в mdns4_minimal (что это ?). Потом в [NOTFOUND=return] dns.

> И кто сказал, что ему отдаётся ВНЕШНИЙ IP?
А что ему отдается ? Не внутренний ip же, начинающийся с 192.168...

> Дополнительный вектор для изучения этого вопроса дал уважаемый AnrDaemon
Netbios на Linux ? o.O

Пользователь решил продолжить мысль [time]11 Август 2015, 09:57:02[/time]:
bazzilio
Статья хорошоая, спасибо. Почитаю.
> ваше вот это длинное atr-notebook-hp-pavilion или как там - на вашей машине наверняка берется из /etc/hosts
Именно.
Ну так это ведь для локальных сетей справедливо, разве нет ? Я имею ввиду по имени atr-notebook-hp-pavilion обращаться к комп-ру.

Вопрос был в том, как из внешней сети мой компьютер с hostname = atr-notebook-hp-pavilion будет виден чуваку, сидящему в кафешке ?
Хотелось бы получить ответ такого рода:
1 - сначала он смотрит туда-то
2 - там он получает это если есть (ну или что-то в этом роде)

Потому что для мне не ясно, опять же, повторяюсь в 3-ий раз, как из внешней сети мой компьютер с hostname = atr-notebook-hp-pavilion будет виден чуваку, сидящему в кафешке. Разве для этого не нужно узнавать внешний ip ????
« Последнее редактирование: 11 Августа 2015, 09:07:27 от _art_ »

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1410
  • 20.04
    • Просмотр профиля
может внешний адрес уже просчитан системой avahi ранее. и занесено в файл ssh known_hosts предыдущим подключением.
сопротивление бесполезно

Оффлайн bazzilio

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
known_hosts тут совсем не при чём.
avahi на основе мультикаста опрашивает сеть и составляет для себя зону .local. Примерно(протокол у нетбиоса другой) также работает netbios.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28267
    • Просмотр профиля
И что это значит ?
Это значит, что порядок разрешения имён в вашей системе такой, как указано.
Какое отношение это имееет к вашему вопросу, вам конечно виднее…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Эх...

Причем меня заботит еще вот что: допустим мы сами изменяем hostname. Скажем, на art.
То есть было art-HP-Pavilion-dv6700-Notebook-PC
А стало art.

Так, строка для подключения будет иметь вид: art@art

Хорошо если порт перебиндин... То есть хоть какой-то шанс на уникальность такого хоста в сети. ( в уме, по крайней мере )
А что если порт не перебинден ? А юзается стандартный 22 ?

Машин в глобальной сети с именем art@art на 22 порту которых крутится ssh , думаю, предостаточно.

Объясните мне, как он находит именно тот комп, который нужно ?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28267
    • Просмотр профиля
Никак. Нет никакой глобальной сети, с этого начнём.
Найдена будет одна машина, первая попавшаяся по списку разрешения.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Никак. Нет никакой глобальной сети, с этого начнём.
Найдена будет одна машина, первая попавшаяся по списку разрешения.
Хм..
Как она получает этот список ? DNS отдает ?

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Это жеж не IP. Это имя хоста.
Как он резолвит art-HP-Pavilion-dv6700-Notebook-PC во внешний IP моей машины ?
Если в сети разрешён NETBIOS то по этому имени он легко найдёт IP.

Нет, ну NETBIOS - наше фсё!
... особенно в UNIX, Linux, TCP/IP сети ...
Без NETBIOS, ясно дело, всё **здом накроетя. :idiot2:


Пользователь решил продолжить мысль [time]13 Август 2015, 19:32:45[/time]:
Имя хоста такое: art@art-HP-Pavilion-dv6700-Notebook-PC
Имя хоста такое не бывает.

Пользователь решил продолжить мысль [time]13 Август 2015, 19:35:59[/time]:
Я жеж написал, что сначала он смотрит в файл (/etc/hosts).
Хоть жеж и сказал ... но это вовсе не обязательно.

А вообще: берём в руки книжку Стивенса, и тщательно изучаем работу TCP/IP, и разрешение имён и его порядок. :coolsmiley:
« Последнее редактирование: 13 Августа 2015, 18:37:30 от Olej »

Оффлайн _art_

  • Автор темы
  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Это жеж не IP. Это имя хоста.
Как он резолвит art-HP-Pavilion-dv6700-Notebook-PC во внешний IP моей машины ?
Если в сети разрешён NETBIOS то по этому имени он легко найдёт IP.

Нет, ну NETBIOS - наше фсё!
... особенно в UNIX, Linux, TCP/IP сети ...


Пользователь решил продолжить мысль [time]13 Август 2015, 19:32:45[/time]:
Имя хоста такое: art@art-HP-Pavilion-dv6700-Notebook-PC
Имя хоста такое не бывает.

Пользователь решил продолжить мысль [time]13 Август 2015, 19:35:59[/time]:
Я жеж написал, что сначала он смотрит в файл (/etc/hosts).
Хоть жеж и сказал ... но это вовсе не обязательно.

А вообще: берём в руки книжку Стивенса, и тщательно изучаем работу TCP/IP, и разрешение имён и его порядок.

Ну да,да) Не придирайтесь)
Command line of ssh for login в общем.

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.