SSH-протокол
SSH — сетевой протокол для удалённого подключения к серверу. SSH использует алгоритмы шифрования трафика, поэтому соединение по SSH является безопасным.
Подключение осуществляется под учётной записью удалённого сервера. Для аутентификации используется пароль или SSH-ключи.
Программное обеспечение (ПО) для работы SSH состоит из двух частей:
- серверная — устанавливается на удалённый сервер;
- клиентская — устанавливается на компьютер пользователя.
Логика работы
При создании виртуальной машины (ВМ) с ОС семейства Unix платформа устанавливает и настраивает на ВМ SSH-сервер OpenSSH. Сервер запускается на порту 22/TCP и ожидает клиентские подключения.
Если владелец ВМ указал свои SSH-ключи в личном кабинете, эти ключи запишутся в файл /root/.ssh/authorized_keys на ВМ. Это позволит владельцу ВМ подключаться с использованием SSH-ключа без дополнительных настроек.
Подключение к ВМ по SSH
Установка клиентского ПО
Для ОС семейства Unix (Ubuntu, Debian, AlmaLinux, macOS и т.д.) установка дополнительного ПО не требуется.
Для ОС Windows версии 10 и выше установите компонент Клиент OpenSSH.
Подключение с использованием логина и пароля
- Откройте на вашем устройстве окно терминала или командную строку.
Введите команду:
BASH- Введите root-пароль ВМ.
Подключение с помощью SSH-ключей
SSH-ключи представляют собой пару — закрытый и открытый ключ. Закрытый ключ — секретная информация, которая хранится у пользователя. Открытый ключ должен храниться на сервере, к которому будет осуществляться доступ по SSH.
- Сформируйте ключ:
- Откройте окно терминала или командную строку.
Введите команду:
CODE- Укажите имя и путь к файлу для SSH-ключей. По умолчанию в ОС Windows SSH-ключ сохранится в директории C:\Users\<имя_пользователя>\.ssh\, в ОС семейства Unix — в /home/<имя_пользователя>/.ssh/. По умолчанию закрытый ключ сохраняется в файл id_rsa, открытый — в id_rsa.pub.
- Скопируйте ключ на ВМ:
- чтобы открытый ключ автоматически записывался на новые ВМ, укажите его в личном кабинете;
чтобы передать ключ на существующую ВМ, скопируйте его содержимое в файл /root/.ssh/authorized_keys на ВМ. В Unix-системах вы можете использовать для этого команду:
BASH
- Подключитесь к ВМ:
- Откройте окно терминала или командную строку.
Введите команду:
BASH
Копирование файлов
Вы можете копировать файлы с рабочего места на ВМ и обратно с помощью утилиты scp. Для этого:
- Откройте на вашем устройстве окно терминала или командную строку.
Выполните команду:
Скопировать файл с рабочего места на ВМ
BASHСкопировать файл с ВМ на рабочее место
BASHПример команды:
BASH
Возможные проблемы при подключении по SSH
Сообщение | Проблема | Возможные причины | Решение |
---|---|---|---|
| Ошибка аутентификации | Указан неверный пароль | Проверьте правильность ввода пароля. |
Не добавлен SSH-ключ | Убедитесь, что:
| ||
Ограничены права доступа | Убедитесь, что на сервере разрешён доступ по SSH с вашего IP-адреса. | ||
| Проблема с соединением | Указан неверный адрес или порт | Убедитесь, что вы указали правильный IP-адрес или доменное имя сервера и порт подключения (по умолчанию — 22). |
Соединение заблокировано файрволом | Проверьте настройки файрвола на сервере. При необходимости откройте нужный порт. | ||
Сервер выключен или недоступен | Включите сервер или проверьте его подключение к сети. | ||
| Соединение разорвано до окончания передачи данных | Возникли проблемы с сетью | Проверьте стабильность вашего интернет-соединения. |
Конфигурация службы sshd содержит ошибки | Проверьте конфигурацию службы в файле /etc/ssh/sshd_config на сервере. | ||
| Хеш открытого ключа сервера изменился или не совпадает с записями в файле known_hosts | Сервер использует другой ключ | Удалите запись для старого ключа командой |
Для подробной диагностики изучите лог-файлы /var/log/auth.log на сервере.
Может быть полезно
Связанные статьи: