Как исправить ошибку «ssh: не удалось разрешить сервер имени хоста: имя или служба неизвестны»

Убунту 17

В этой статье мы углубимся в распространенную ошибку SSH: «ssh: не удалось разрешить сервер имени хоста: имя или служба неизвестны». Эта ошибка обычно возникает, когда вы пытаетесь подключиться к серверу с помощью SSH (Secure Shell), и система не может распознать имя хоста. Мы изучим потенциальные причины этой ошибки и предоставим пошаговые решения для ее устранения.

Понимание команды SSH

Прежде чем мы углубимся в решения, давайте разберемся с командой SSH. Команда SSH используется для входа на удаленный компьютер и выполнения на нем команд. Основной синтаксис команды SSH: ssh user@host. Здесь «пользователь» — это имя пользователя на удаленном компьютере, на который вы хотите войти, а «хост» — это IP-адрес или имя хоста удаленного компьютера.

Например, если вы хотите войти в систему с IP-адресом 10.0.2.15 и именем пользователя root, вам следует использовать команду ssh root@10.0.2.15.

Распространенные причины ошибки

Ошибка «ssh: не удалось разрешить сервер имени хоста: имя или служба неизвестны» может возникнуть по следующим причинам:

  • Неправильный синтаксис команды SSH.
  • Ошибка разрешения DNS
  • Неверная запись в файле /etc/hosts.

Решения

Исправление синтаксиса команды SSH

Первое и самое простое решение — убедиться, что вы используете правильный синтаксис команды SSH. Если вы пытаетесь войти в систему с IP-адресом 10.0.2.15 и именем пользователя root, правильной командой будет ssh root@10.0.2.15.

Решение проблем DNS

Если вы по-прежнему сталкиваетесь с ошибкой, это может быть связано с ошибкой разрешения DNS. В этом случае вы можете добавить запись о сервере в файл /etc/hosts на вашем компьютере.

Для этого откройте файл /etc/hosts в текстовом редакторе с правами root. Для этой цели вы можете использовать редактор nano:

судо нано /etc/hosts

Затем добавьте строку с IP-адресом сервера и желаемым именем хоста. Например:

10.0.2.15 сервер

Сохраните и закройте файл. Теперь попробуйте снова подключиться к серверу с помощью команды SSH.

Использование опции -l

Другой альтернативой является использование опции -l для непосредственного указания имени входа. Команда будет ssh 10.0.2.15 -l root. Здесь -l указывает пользователя, который должен войти в систему как на удаленном компьютере.

Настройка файла конфигурации

Если вы часто подключаетесь к одному и тому же серверу, вы можете настроить файл конфигурации с именем config в каталоге ~/.ssh/. В этом файле вы можете указать имя хоста, IP-адрес и имя пользователя для сервера.

Для этого откройте файл конфигурации в текстовом редакторе:

нано ~/.ssh/config

Затем добавьте следующие строки:

Хост-сервер Имя хоста 10.0.2.15 Корневой пользователь

Сохраните и закройте файл. Теперь вы можете просто использовать ssh-сервер для подключения к серверу.

Заключение

В этой статье мы рассмотрели распространенные причины ошибки «ssh: не удалось разрешить сервер имени хоста: имя или служба неизвестны» и предоставили подробные решения по ее устранению. Обеспечив правильный синтаксис команд SSH, устранив потенциальные проблемы DNS и настроив файл конфигурации для частых подключений, вы можете легко исправить эту ошибку.

Помните, что вы всегда можете обратиться к руководству по SSH, набрав man ssh в терминале, чтобы получить дополнительные параметры и информацию.

SSH означает Secure Shell. Это криптографический сетевой протокол, который обеспечивает безопасную связь между двумя компьютерами через незащищенную сеть. Он обеспечивает безопасный способ входа в систему на удаленном компьютере и выполнения на нем команд.

Чтобы открыть файл /etc/hosts с правами root, вы можете использовать команду sudo, а затем текстовый редактор по вашему выбору. Например, вы можете использовать sudo nano /etc/hosts, чтобы открыть файл в редакторе nano.

Да, вы всегда можете обратиться к руководству по SSH для получения дополнительных опций и информации. Просто введите man ssh в терминале, чтобы получить доступ к руководству.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *