не может войти на удаленный сервер, используя имя хоста, но с ip-адресом

Я настроил /etc/hosts моего удаленного сервера как:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6


169.230.xxx.xxx localhost.lab.group localhost

Я пытался вызвать его с моего Mac, используя ssh -Y leo@localhost.lab.group.

Но после перезагрузки, когда я пытаюсь с серверного терминала ssh -X leo@localhost.lab.group, он отлично входит в систему. Но когда я пытаюсь выполнить ту же команду с моего Mac, он не отвечает. Однако, если я попробую ssh -Y leo@169.230.xxx.xxx с моего Mac, то все работает нормально.

Пожалуйста, помогите мне. Спасибо.

1
задан 19 March 2021 в 06:55

1 ответ

Ваш MAC не разрешает ваш удаленный сервер / etc / hosts , если вы уже не войти в сервер, используя SSH. Прежде чем войти в систему, вы разрешаете все, что использует ваш Mac для устранения (возможно, файла хостов, я не знаком с этим аспектом OSX).

Если сервер находится в вашей локальной сети, вы можете разрешить через локальный резолюстр, обычно на вашем маршрутизаторе. Иногда локальный Resolver уточняет имени хостов, установленные сервером. В других случаях вы должны установить локальные имена хостов на маршрутизатору или локальном разрешете.

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

hostnamectl

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

sudo hostnamectl set-hostname localhost.lab.group

Это предполагает, что вы хотите установить имя хоста для вашего сервера на «localhost.lab.group», и это будет имя хоста или «имя машины», используемое в вашей локальной сети. Большую часть времени это будет работать. В других случаях вам придется также установить это доменное имя для сервера через настройки вашего маршрутизатора или с сетевым администратором.

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

Больше информации на Linuxize.com

0
ответ дан 1 April 2021 в 23:02

Другие вопросы по тегам:

Похожие вопросы: