Что такое SSH-доступ на хостинге?
Сергей, Оренбург 1,5 тыс. просм.
Подключаю сайт на VPS и в панели хостинга вижу пункт "SSH-доступ", но не понимаю, что это и зачем нужно. Раньше работал только через FTP и файловый менеджер. Обязательно ли это включать и не опасно ли это для безопасности сайта?
Светлана Никитина backend-разработчик
ответил
SSH-доступ - это защищённый вход на сервер через терминал (командную строку) по протоколу SSH, порт 22 по умолчанию. В отличие от FTP, который даёт доступ только к файлам, SSH позволяет выполнять команды прямо на сервере: устанавливать программы, настраивать окружение, работать с базой данных и логами напрямую. На обычном виртуальном хостинге его чаще всего нет вовсе, он появляется на VPS/VDS и выделенных серверах.
Технически подключение работает так: вы вводите логин и пароль сервера (или используете SSH-ключ - пару файлов, публичный и приватный, что безопаснее пароля) в программе-клиенте вроде PuTTY на Windows или встроенном терминале на Mac и Linux, и получаете доступ к командной строке сервера так, будто сидите за ним напрямую.
Для обычного сайта на готовой CMS SSH не обязателен - весь дальнейший админ можно делать через панель хостинга и админку CMS. Он становится нужен, когда включён Git-деплой, требуется установить сложные зависимости через composer или npm, настроить cron-задачи вручную или разобраться с ошибкой сервера по логам.
Если опыта работы с командной строкой нет, не стоит включать SSH "про запас": каждый открытый вход в сервер - это дополнительная точка, которую нужно защищать. Если решили им пользоваться, входите по SSH-ключу вместо пароля - это стандартная рекомендация, которая заметно снижает число автоматических атак перебором пароля.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.