И когда я попробовал следующие команды / etc / hostnames
и / etc / hosts
, он сказал:
bash: permission denied.
Чтобы разрешить хост , просто добавьте it в /etc/hosts
, как показано в примере ниже.
Используйте ctrl+o для сохранения правок и ctrl+x для выхода из Нано. Вот вам и пример скриншота .
В этом примере предполагается, что имя хоста (в данном случае SZS) верно, но оно не привязано к IP-адресу сервера через файл hosts сервера.
Для решения этой проблемы вы должны найти (или установить) ваше имя хоста
и вставить следующую строку в /etc/host
:
127.0.1.1 your-hostname
Команды, используемые в примере:
cat /etc/hostname # the command 'cat' will print the content of '/etc/hostname' file hostname # without arguments, this command will do the same as above command cat /etc/hosts # will print the content of '/etc/hosts' file sudo nano /etc/hosts # 'nano' text editor will open '/etc/hosts' as root
Вот, пожалуйста, еще несколько подходов и объяснений:
Я предполагаю, что вы находитесь на сервере Ubuntu.
/etc/hosts
и /etc/hostname
- это файлы. Вы можете использовать nano
или pico
для их редактирования, если вы новичок в операционной системе. Эти файлы принадлежат корневой системе, поэтому для их редактирования необходимо использовать sudo
.
Таким образом, полной командой будет sudo nano /etc/hosts
или sudo nano /etc/hostname
Если вы находитесь на сервере Ubuntu, то желательно использовать sudo hostname your.fqdn.com
. Это автоматически обновит файл /etc/hostname
, однако, если это не так, вы всегда сможете добавить FQDN вашего сервера в этот файл.
Вам нужно будет выйти из системы / войти в SSH, чтобы эти изменения вступили в силу для вашей сессии.
Вы можете попробовать sudo -i gedit /etc/hosts
.
Для редактирования файла в самом терминале используйте sudo vim /etc/hosts
(расширенный).
Если вы что-то сломали в этом файле, то здесь - исправление.