Я настроил /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, то все работает нормально.
Пожалуйста, помогите мне. Спасибо.
Ваш MAC не разрешает ваш удаленный сервер / etc / hosts
, если вы уже не войти в сервер, используя SSH. Прежде чем войти в систему, вы разрешаете все, что использует ваш Mac для устранения (возможно, файла хостов, я не знаком с этим аспектом OSX).
Если сервер находится в вашей локальной сети, вы можете разрешить через локальный резолюстр, обычно на вашем маршрутизаторе. Иногда локальный Resolver уточняет имени хостов, установленные сервером. В других случаях вы должны установить локальные имена хостов на маршрутизатору или локальном разрешете.
Вы можете использовать следующую команду на сервере, чтобы показать свое текущее имя хоста:
hostnamectl
Если вы хотите установить или изменить имя хоста для своего сервера, чтобы использовать в локальной сети, вы можете использовать следующую команду:
sudo hostnamectl set-hostname localhost.lab.group
Это предполагает, что вы хотите установить имя хоста для вашего сервера на «localhost.lab.group», и это будет имя хоста или «имя машины», используемое в вашей локальной сети. Большую часть времени это будет работать. В других случаях вам придется также установить это доменное имя для сервера через настройки вашего маршрутизатора или с сетевым администратором.
Если вы не находятся в вашей локальной сети, я думаю, вам придется зарегистрировать доменное имя, чтобы другие серверы DNS назначат доменное имя на ваш адрес. Кроме того, вы можете сделать это через ваши настройки OSX, но я не уверен, как это сделать.