ssh 192.168.1.20
Пока ваши имена пользователей совпадают на обоих концах, все в порядке, но если ваши имена пользователей не совпадают, эта команда может выглядеть так:
ssh vega@192.168.1.20
Используя файл конфигурации SSH, вы можете настроить SSH-соединения таким образом, чтобы вы могли выполнить команду:
ssh web1
ssh db1
Как это сделать на macOS?
Давайте рассмотрим это на примерах.
Что вам понадобится
Единственное, что вам понадобится, это MacBook или iMac, который подключается по SSH к нескольким удаленными серверам.
Имея все наготове, давайте сделаем это возможным.
Как создать файл конфигурации
Откройте приложение терминала macOS.
Как только он откроется, перейдите в свой пользовательский каталог SSH с помощью команды:
cd ~/.ssh
В этом каталоге создайте новый файл с помощью команды:
nano config
Эта конфигурация будет выглядеть так:
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 nextcloud ssh web1 ssh db1
В строке IdentityFile нужно указывать путь к закрытому ключу
IdentityFile ~/.ssh/id_rsa
вместо
IdentityFile ~/.ssh/id_rsa.pub