SSH подходит для удаленной работы с командной строкой. Но поддержка SSH-протокола в файловом клиенте еще не подтверждает полноценный shell. На shared права аккаунта ограничены: установка системных пакетов и постоянный процесс могут быть запрещены. Root-доступ нельзя приписывать тарифу по значку SSH.
Shell, SFTP и права аккаунта
Модель SSH и передачу SFTP разбирайте отдельно. FTPS использует другую схему защиты и не подтверждает командный доступ к аккаунту.
Документация OpenSSH разделяет удаленное выполнение команд и запуск подсистемы, например SFTP. Запросите у провайдера точный режим доступа для выбранного продукта. Доступ к файлам не отвечает на вопрос, можно ли выполнить команду сборки.
Для подключения нужны адрес, порт и имя пользователя из панели или ответа поддержки. При первом входе сверьте отпечаток ключа сервера по независимому каналу. Если ключ неожиданно изменился, выясните причину; отключение проверки не исправляет проблему доверия.
Разработчику лучше выдать отдельный доступ. Закрытый ключ остается у его владельца, провайдеру передают публичную часть. После завершения работ удалите ненужный доступ штатным способом. Не включайте перенаправление SSH-agent просто ради удобства: OpenSSH отдельно предупреждает о риске использования агента на удаленном сервере.
Что проверить в командной строке

Команды в таблице - диагностические примеры для своего тестового аккаунта, не журнал наших измерений. Они не устанавливают пакеты и не меняют DNS.
| Проверка | Команда или вопрос | Что означает результат |
|---|---|---|
| Версия CLI | php -v | Версия PHP, запускаемого из shell; веб-версию сверяют отдельно |
| Конфигурация CLI | php --ini | Какие файлы настроек прочитаны этим интерпретатором |
| Расширения | php -m | Модули CLI, а не гарантия требований всех плагинов |
| Git | git --version | Наличие программы; доступ к удаленному репозиторию проверяют отдельно |
| Composer | composer --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

Shared подходит, когда разрешены нужные команды, версии и длительность сборки. Для постоянного worker, системного пакета или собственной службы сначала нужен прямой ответ о допустимости. Если требуется управление ОС, рассматривайте VPS/VDS вместе с обслуживанием.
Память сайта, память CLI и ресурсы отдельного VPS нельзя смешивать. Объем диска тоже не показывает, сколько памяти получит Composer. Иногда сборку удобнее выполнить в совместимой отдельной среде и передать готовый результат; зависимости и окружение все равно нужно сверить.
Как отобрать тариф без ложного фильтра
В нашем каталоге цен нет подтвержденной матрицы shell/Git/Composer для каждого тарифа. Поэтому здесь не выводится подборка «все поддерживают SSH». Используйте каталог для сметы, затем отправьте выбранным компаниям одинаковый список требований к доступу.
Запишите ответ с названием услуги, тарифом и датой. Для фоновых операций дополнительно проверьте Cron, для возврата после сборки - резервные копии. Решение о переносе принимайте после успешного запуска своей тестовой копии, а не после наличия кнопки терминала.

Вывод относится к сценарию этой страницы и не заменяет проверку конкретного тарифа.