Может ли 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

С чего бы это?


Вы можете попробовать nslookup и посмотреть, есть ли «noranetserver» в списке имен. nslookup noranetserverесли это не так, это может быть причиной.
Нет времени

Предустановлен ли nslookup на большинстве UNIX-лайков? Или я должен загрузить это?
PopKernel

Да, это должно быть по умолчанию
Нет времени

Он вернул ** сервер не может найти noranetserver: NXDOMAIN Это что-нибудь значит?
PopKernel

Неплохо подумать о SSH: использование NAT (особенно при перегрузке портов) и DHCP затрудняют работу SSH из-за постоянной константы по сравнению с домашней сетью, где вы можете настроить все, как вам хочется. : / надеюсь, что ответ ниже помог.
Нет времени

Ответы:


7

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

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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.