hostimul
Все статьи блога

Что такое SSH-доступ и зачем он нужен новичку

Пока нет оценок

Если вы хоть немного погружались в управление сайтом глубже стандартной панели, вы наверняка встречали термин SSH. Это сокращение от Secure Shell — стандартный способ подключиться к удалённому серверу и выполнять команды напрямую, вместо того чтобы кликать по интерфейсу панели управления. SSH даёт разработчикам, системным администраторам и всё чаще обычным владельцам сайтов прямой доступ к машине, на которой работает их сайт: от установки консольной утилиты до отладки медленного скрипта. Звучит технически, и отчасти так и есть, но суть простая — это защищённый зашифрованный канал между вашим компьютером и сервером, через который можно вводить команды так, будто вы сидите прямо за ним.

Что такое SSH и почему это важно

SSH — это сетевой протокол, который позволяет открыть зашифрованную терминальную сессию с удалённым сервером. До того как SSH стал стандартом, администраторы часто использовали Telnet, который передавал всё — включая пароли — открытым текстом. SSH заменил это надёжным шифрованием: даже если кто-то перехватит трафик между вашим компьютером и сервером, он увидит лишь зашифрованные данные, а не ваш логин, пароль или команды. Это важно, потому что сервер — это общая, доступная из интернета машина: если канал для управления им не защищён, под угрозой оказывается всё, что вы на нём строите. Сегодня SSH — стандартный способ доступа практически к любому серверу на Linux, включая большинство хостинг-аккаунтов, VPS и выделенных серверов.

Как SSH защищает ваш вход

Каждое SSH-соединение начинается с «рукопожатия», в ходе которого клиент и сервер договариваются о методе шифрования и подтверждают личность друг друга. Сервер доказывает, кто он, с помощью ключа хоста, а вы подтверждаете свою личность паролем или, что надёжнее, парой SSH-ключей. После рукопожатия весь трафик — ваши команды, ответы сервера, любые передаваемые файлы — идёт через зашифрованный канал. Помимо шифрования, SSH-серверы обычно поддерживают дополнительную защиту: ограничение числа неудачных попыток входа, разрешение подключения только определённым учётным записям и полное отключение входа под root, чтобы злоумышленник не мог даже попробовать подобрать самый очевидный логин.

Пароль или SSH-ключ: что выбрать

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

Как подключиться к хостингу по SSH

На практике подключение по SSH занимает одну строку в терминале: ssh [email protected], а если порт отличается от стандартного — ssh -p 2222 [email protected]. На Windows похожим образом работают PuTTY или встроенный клиент OpenSSH в современных версиях системы. Имя пользователя, адрес сервера и порт для SSH вы найдёте в панели управления хостингом — там же обычно включается сам доступ по SSH и добавляется публичный ключ, если вы предпочитаете вход по ключу. Дальше доступно всё, что позволяет оболочка: просмотр файлов, запуск сборочного скрипта, проверка логов сервера, работа с Git-репозиторием или установка нужного инструмента.

Базовые команды для начала работы

Большинство повседневных задач закрывает небольшой набор команд: ls — посмотреть список файлов, cd — перейти в другую папку, cp и mv — скопировать или переместить файл, tail -f logfile — смотреть за логом в реальном времени, top — увидеть, что прямо сейчас нагружает CPU и память. Если вы управляете WordPress или другой CMS из консоли, такие инструменты, как WP-CLI, работают через то же самое SSH-соединение и позволяют обновить плагины или очистить кэш, даже не открывая панель в браузере. Набор команд небольшой, но он закрывает удивительно многое из того, что иначе пришлось бы делать через файловый менеджер.

SSH-доступ в Hostimul

SSH-доступ включён в каждый тариф cPanel-хостинга и по умолчанию доступен на всех VPS и выделенных серверах — командная строка всегда под рукой, когда она нужна. Если вы только знакомитесь с SSH, наша служба поддержки поможет включить доступ, добавить первый ключ и убедиться, что аккаунт настроен безопасно с самого начала.