Конфигурация SSH и псевдонимы

ShellBeginner
Практиковаться сейчас

Введение

Конфигурация SSH (~/.ssh/config) — это адресная книга ваших серверов.

Вместо того чтобы каждый раз вводить все параметры подключения, вы можете создавать псевдонимы (короткие имена).

Пример:

  • До этого: ssh user@192.168.1.100 -p 2222 ...
  • После этого: ssh myserver

В этой лабораторной работе вы настроите псевдоним для своего сервера.

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

Создайте файл конфигурации

Создайте файл конфигурации SSH с помощью nano.

nano ~/.ssh/config

Если система запрашивает разрешение или каталог не существует, сначала создайте его (обычно этот каталог уже существует).

Дождитесь следующего шага, чтобы добавить содержимое.

Каталог ~/.ssh — один из важнейших пользовательских каталогов безопасности в Linux. В нём часто хранятся закрытые ключи, известные узлы и конфигурация клиента.

Добавьте псевдоним узла

Задайте «короткое имя» сервера.

В файле nano ~/.ssh/config добавьте:

Host labserver

Эта строка задаёт псевдоним labserver.

Добавьте параметры подключения

Добавьте настоящие параметры подключения под псевдонимом. Для удобства чтения сделайте отступы в этих строках.

Host labserver
    HostName localhost
    User labuser
  • HostName: настоящий IP-адрес или доменное имя (localhost).
  • User: имя пользователя (labuser).

Блок псевдонима позволяет отделить удобное для человека короткое имя от фактических технических параметров подключения.

Сохраните файл и выйдите (Ctrl+O, Enter, Ctrl+X).

Подключитесь с помощью псевдонима (ssh labserver)

Проверьте свой «быстрый набор».

ssh labserver

Подключение должно автоматически выполняться от имени labuser к localhost, то есть как labuser@localhost.

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

Введите exit, чтобы закрыть подключение.

Итоги

В этой лабораторной работе вы создали свою «адресную книгу» SSH.

  1. Файл конфигурации: вы создали ~/.ssh/config.
  2. Псевдонимы: вы задали короткое имя Host (labserver).
  3. Параметры: вы сохранили HostName и User для этого псевдонима.
  4. Быстрый набор: вы подключились, используя только короткое имя.

Когда вы начнёте работать с большим количеством серверов (AWS, Google Cloud, корпоративными серверами), этот файл станет вашим незаменимым помощником: вам не придётся запоминать десятки IP-адресов и имён пользователей!