Может ли SSH с IP, а не с именем хоста?

13

Когда я SSH непосредственно к IP-адресу сервера, это работает. (ssh michael@10.1.10.129) Для справки, вот результирующее приглашение:

michael@noranetserver:~$

Однако ssh-ing по имени не работает так:

ssh michael@noranetserver
ssh: Could not resolve hostname noranetserver: nodename nor servname provided, or not known

С чего бы это?

PopKernel
источник
Вы можете попробовать nslookup и посмотреть, есть ли «noranetserver» в списке имен. nslookup noranetserverесли это не так, это может быть причиной.
Нет времени
Предустановлен ли nslookup на большинстве UNIX-лайков? Или я должен загрузить это?
PopKernel
Да, это должно быть по умолчанию
Нет времени
Он вернул ** сервер не может найти noranetserver: NXDOMAIN Это что-нибудь значит?
PopKernel
Неплохо подумать о SSH: использование NAT (особенно при перегрузке портов) и DHCP затрудняют работу SSH из-за постоянной константы по сравнению с домашней сетью, где вы можете настроить все, как вам хочется. : / надеюсь, что ответ ниже помог.
Нет времени

Ответы:

7

Вы можете попробовать добавить 10.1.10.129 noranetserverв / etc / hosts, чтобы компьютер, к которому вы подключаетесь, знал имя хоста сервера.

Есть и другие способы, как указано в следующих вопросах: 1 и 2 .

mikewhatever
источник
1
Есть ли более универсальный способ сделать это? Я надеялся использовать имя хоста компьютера для множества других вещей в сети. Я не могу удерживать статический IP-адрес бесконечно, я просто убедил своего начальника позволить мне использовать его в качестве временной меры.
PopKernel
1
Конечно, есть и другие способы заставить сервер рекламировать свое имя хоста. Пожалуйста, обратитесь к следующим вопросам: 1 и 2 .
независимо