🔐 Как настроить файл конфигурации SSH в macOS для упрощения подключения к серверам

Мануал
Вероятно, вы используете SSH для подключения к удаленным машинам в административных целях.
Вообще, SSH довольно прост в использовании.
Откройте приложение терминала macOS и введите команду вроде:
ssh 192.168.1.20

Пока ваши имена пользователей совпадают на обоих концах, все в порядке, но если ваши имена пользователей не совпадают, эта команда может выглядеть так:

ssh vega@192.168.1.20
Что произойдет, если в течение дня вы будете удаленно подключаться к 10 или 20 различным машинам, каждая с разными именами пользователей и IP-адресами?
Через некоторое время это может немного запутать.
Что, если бы я сказал вам, что SSH может использовать файл конфигурации, чтобы упростить задачу?

Используя файл конфигурации SSH, вы можете настроить SSH-соединения таким образом, чтобы вы могли выполнить команду:

ssh web1
 или
ssh db1

Как это сделать на macOS?

Давайте рассмотрим это на примерах.

Что вам понадобится

Единственное, что вам понадобится, это MacBook или iMac, который подключается по SSH к нескольким удаленными серверам.

Имея все наготове, давайте сделаем это возможным.

Как создать файл конфигурации

Откройте приложение терминала macOS.

Как только он откроется, перейдите в свой пользовательский каталог SSH с помощью команды:

cd ~/.ssh

В этом каталоге создайте новый файл с помощью команды:

nano config
Создадим нашу первую конфигурацию.
Например, предположим, что это сервер Nextcloud с IP-адресом 192.168.1.20 и имя пользователя vega.
Мы собираемся назвать этот сервер «nextcloud», чтобы мы могли легко вспомнить, как в него встроить безопасную оболочку.
Мы также собираемся включить аутентификацию по ключу для соединения с серверами.

Эта конфигурация будет выглядеть так:

Host nextcloud
   HostName 192.168.1.20
   User vega
   IdentityFile ~/.ssh/id_rsa.pub

Если вы не используете аутентификацию SSH по ключам (что вам следует), вам необходимо удалить строку IdentityFile.

Сохраните и закройте файл.

Чтобы подключиться по SSH к нашему серверу Nextcloud, вам нужно всего лишь ввести команду:

ssh nextcloud

Вы можете создать в этом файле столько конфигураций, сколько вам нужно (по одной для каждого сервера ), каждый с разными параметрами.

Просто убедитесь, что вы включили как минимум параметры Host и Hostname.

Это значительно упрощает удаленный доступ к этим серверам с ноутбука или настольного компьютера Apple.

Допустим, вы используете одну и ту же учетную запись на всех серверах центра обработки данных по схеме IP-адресов 192.168.1.x.

Вы можете настроить это в верхней части файла конфигурации с помощью двух простых строк:

Host 192.168.1.*
User USERNAME

Где USERNAME – пользователь на удаленных машинах.

Затем вы можете создать каждую запись конфигурации хоста (ниже), исключив опцию User, например:

Host nextcloud
   HostName 192.168.1.20
   IdentityFile ~/.ssh/id_rsa.pub

Host web1
   HostName 192.168.1.25

Host db1
   HostName 192.168.1.100
   IdentityFile ~/.ssh/db_rsa.pub
Сохраните файл.
Теперь вы готовы к подключению по SSH к этим машинам с помощью таких команд, как например:
ssh nextcloud
ssh web1
ssh db1
И это все, что нужно для создания файла конфигурации SSH на macOS.

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