SSH подходит для удаленной работы с командной строкой. Но поддержка SSH-протокола в файловом клиенте еще не подтверждает полноценный shell. На shared права аккаунта ограничены: установка системных пакетов и постоянный процесс могут быть запрещены. Root-доступ нельзя приписывать тарифу по значку SSH.

Shell, SFTP и права аккаунта

Модель SSH и передачу SFTP разбирайте отдельно. FTPS использует другую схему защиты и не подтверждает командный доступ к аккаунту.

Документация OpenSSH разделяет удаленное выполнение команд и запуск подсистемы, например SFTP. Запросите у провайдера точный режим доступа для выбранного продукта. Доступ к файлам не отвечает на вопрос, можно ли выполнить команду сборки.

Для подключения нужны адрес, порт и имя пользователя из панели или ответа поддержки. При первом входе сверьте отпечаток ключа сервера по независимому каналу. Если ключ неожиданно изменился, выясните причину; отключение проверки не исправляет проблему доверия.

Разработчику лучше выдать отдельный доступ. Закрытый ключ остается у его владельца, провайдеру передают публичную часть. После завершения работ удалите ненужный доступ штатным способом. Не включайте перенаправление SSH-agent просто ради удобства: OpenSSH отдельно предупреждает о риске использования агента на удаленном сервере.

Что проверить в командной строке

Техническая среда проекта с SSH, репозиторием версий, зависимостями, базой данных и резервными копиями
До оплаты проверяют реальный SSH-доступ, команды Git и Composer, версии среды, лимиты, права каталогов, cron и восстановление.

Команды в таблице - диагностические примеры для своего тестового аккаунта, не журнал наших измерений. Они не устанавливают пакеты и не меняют DNS.

ПроверкаКоманда или вопросЧто означает результат
Версия CLIphp -vВерсия PHP, запускаемого из shell; веб-версию сверяют отдельно
Конфигурация CLIphp --iniКакие файлы настроек прочитаны этим интерпретатором
Расширенияphp -mМодули CLI, а не гарантия требований всех плагинов
Gitgit --versionНаличие программы; доступ к удаленному репозиторию проверяют отдельно
Composercomposer --versionНаличие команды и ее версия
Условия тарифаПамять, время процесса, исходящие соединенияМожет ли сборка завершиться без принудительной остановки

Сведения о флагах PHP сверены с официальным руководством CLI. Путь к нужной версии уточните у хостинга: команда php может указывать не на ту версию, которую выбрали для сайта в панели.

Composer и приватный репозиторий

В каталоге своей тестовой копии команда composer check-platform-reqs --lock --no-dev проверяет требования lock-файла к реальному PHP и расширениям. По документации Composer эта проверка не подменяет окружение значениями config.platform. Если lock-файла нет, этот вариант не применим.

Установка зависимостей и обновление их версий - разные действия. Не запускайте update на рабочем сайте для устранения ошибки платформы. Сначала выясните несовместимое расширение или версию; обход требований не создает недостающий модуль.

Для своего репозитория git ls-remote показывает доступные удаленные ссылки без получения рабочей копии. Синтаксис и ограничения описаны в руководстве Git. Токен не вставляют в публичный URL, скриншот или обращение поддержки. Успешная проверка Git не означает, что разрешены все внешние соединения приложения.

Shared-хостинг или VPS

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

Shared подходит, когда разрешены нужные команды, версии и длительность сборки. Для постоянного worker, системного пакета или собственной службы сначала нужен прямой ответ о допустимости. Если требуется управление ОС, рассматривайте VPS/VDS вместе с обслуживанием.

Память сайта, память CLI и ресурсы отдельного VPS нельзя смешивать. Объем диска тоже не показывает, сколько памяти получит Composer. Иногда сборку удобнее выполнить в совместимой отдельной среде и передать готовый результат; зависимости и окружение все равно нужно сверить.

Как отобрать тариф без ложного фильтра

В нашем каталоге цен нет подтвержденной матрицы shell/Git/Composer для каждого тарифа. Поэтому здесь не выводится подборка «все поддерживают SSH». Используйте каталог для сметы, затем отправьте выбранным компаниям одинаковый список требований к доступу.

Запишите ответ с названием услуги, тарифом и датой. Для фоновых операций дополнительно проверьте Cron, для возврата после сборки - резервные копии. Решение о переносе принимайте после успешного запуска своей тестовой копии, а не после наличия кнопки терминала.