SSH (Secure Shell) – это протокол безопасного удаленного доступа к серверу, который позволяет устанавливать защищенное соединение между клиентом и сервером. Он широко используется администраторами для управления удаленными серверами, так как обеспечивает возможность удобной и безопасной работы с удаленным устройством.
Если вы являетесь администратором сервера Ubuntu, то, вероятно, вам придется настроить доступ к серверу по SSH. Для этого вам понадобится добавить SSH Key на сервер. SSH Key – это способ аутентификации пользователя посредством криптографической пары: приватного и публичного ключей.
Приватный ключ хранится на вашем компьютере и используется для аутентификации, а публичный ключ вы отправляете на сервер. При подключении к серверу, сервер проверяет публичный ключ, и если ключ совпадает с приватным ключом, авторизация успешна и вы получаете доступ к серверу.
Создание SSH Key
Для работы с SSH на сервере Ubuntu Server необходимо создать SSH ключ. SSH ключ представляет собой пару из открытого и закрытого ключей, которые используются для аутентификации на сервере. Создание SSH ключа осуществляется с помощью команды ssh-keygen.
Для создания SSH ключа выполните следующие шаги:
- Откройте терминал.
- Введите команду
ssh-keygen -t rsa -b 4096
и нажмите Enter. - Система попросит вас указать расположение и имя файла, где будет сохранен открытый и закрытый ключи. По умолчанию файл будет сохранен в директории .ssh вашей домашней директории с именем id_rsa.
- После указания расположения файла, система попросит вас ввести пароль. Вы можете оставить поле пароля пустым, если не хотите использовать пароль для доступа к ключу.
- Процесс создания ключа займет несколько секунд. По завершении создания ключа вам будут показаны открытый и закрытый ключи. Открытый ключ можно распространять, а закрытый ключ должен быть хранен в надежном месте и не передаваться третьим лицам.
Теперь у вас есть SSH ключ, который можно использовать для аутентификации на сервере Ubuntu Server.
Генерация SSH Key на локальной машине
Для генерации SSH Key на локальной машине, выполните следующие шаги:
- Откройте терминал на вашей локальной машине.
- Введите команду
ssh-keygen
и нажмите Enter. - По умолчанию будет предложено сохранить ключ в директории
/home/ваше_имя_пользователя/.ssh/id_rsa
. Если вы не хотите изменять местоположение ключа, просто нажмите Enter. - Затем введите парольной фразы (passphrase) для вашего ключа. Парольная фраза защитит ваш SSH Key от несанкционированного использования. Храните этот пароль в надежном месте.
- После ввода парольной фразы, будет сгенерирована пара ключей: приватный ключ (id_rsa) и публичный ключ (id_rsa.pub).
- Теперь вы можете использовать публичный ключ для авторизации на удаленном сервере.
Не забудьте сохранить приватный ключ в надежном месте и никогда не передавайте его третьим лицам.
Копирование публичного ключа
Публичный ключ нужно скопировать на сервер Ubuntu Server, чтобы позволить доступ через SSH с использованием этого ключа.
- Откройте терминал на вашем локальном компьютере.
- Скопируйте публичный ключ на сервер с помощью команды:
ssh-copy-id username@server_ip_address
Замените
username
на имя пользователя, под которым вы хотите залогиниться на сервере, иserver_ip_address
на фактический IP-адрес сервера. - Введите пароль пользователя на сервере, чтобы авторизироваться.
- Публичный ключ будет скопирован на сервер и добавлен в файл
~/.ssh/authorized_keys
в домашней директории пользователя.
Теперь вы сможете авторизоваться на сервере Ubuntu Server с использованием вашего приватного ключа SSH.
Подключение к серверу
После добавления SSH Key на сервер Ubuntu Server, вы можете подключиться к серверу с помощью команды ssh.
Для подключения к серверу используйте следующий синтаксис:
ssh | [имя пользователя]@[IP-адрес сервера] |
Например, для подключения к серверу с IP-адресом 192.168.0.1 под пользователем ubuntu, вам нужно выполнить команду:
ssh | ubuntu@192.168.0.1 |
После ввода этой команды вам будет предложено ввести пароль для пользователя ubuntu. Введите пароль и нажмите Enter.
После успешного ввода пароля вы будете подключены к серверу Ubuntu Server и можете начать работать с ним.
Подключение к серверу по SSH
Для подключения к серверу по SSH необходимо выполнить несколько шагов:
1. Откройте терминал на вашем компьютере.
2. Введите команду ssh username@ip_address
, где username
— ваше имя пользователя на сервере, а ip_address
— IP-адрес сервера.
3. При первом подключении вы получите запрос о подтверждении подключения. Введите «yes» и нажмите Enter.
4. Далее вам будет предложено ввести пароль пользователя на сервере. Введите пароль и нажмите Enter. Обратите внимание, при вводе пароля символы не отображаются на экране, это нормально.
5. После успешного ввода пароля вы будете подключены к серверу по SSH и увидите командную строку сервера.
Теперь вы можете выполнять нужные вам команды на удаленном сервере через SSH-соединение.
Установка публичного ключа на сервере
Чтобы иметь возможность авторизоваться по SSH ключу, необходимо установить публичный ключ на сервере. Для этого выполните следующие шаги:
1. Создайте ключевую пару на клиентской машине.
Сгенерируйте SSH ключевую пару на своей локальной машине с помощью команды:
ssh-keygen -t rsa
Система спросит вас о местоположении файла, в котором будет сохранен ключ. Оставьте значение по умолчанию и нажмите Enter. При запросе пароля для ключа нажмите Enter, чтобы создать ключ без пароля.
После этого будут созданы два файла: id_rsa (приватный ключ) и id_rsa.pub (публичный ключ).
2. Скопируйте публичный ключ на сервер.
Скопируйте публичный ключ с клиентской машины на сервер с помощью команды:
ssh-copy-id username@server_ip
Здесь username — ваше имя пользователя на сервере, а server_ip — IP-адрес сервера. При выполнении команды вам будет запрошен пароль учетной записи на сервере.
3. Проведите дополнительную настройку (опционально).
Чтобы увеличить безопасность, рекомендуется изменить права доступа к файлам ключей на сервере. Для этого выполните команду:
chmod 700 ~/.ssh
А затем:
chmod 600 ~/.ssh/authorized_keys
Теперь ваш публичный ключ установлен на сервере и вы можете авторизоваться без пароля, используя соответствующий приватный ключ с вашей клиентской машины.