Environment SSH: локальная переменная не обязана попасть в удалённую команду
Фотография конкретного исполнения не приложена.
Автоматизация может зависеть от locale или параметра окружения, который есть у оператора в терминале. При удалённом запуске его отсутствие меняет формат вывода или выбор ресурсов. Поэтому среду нужно считать явной частью контракта команды.
RFC 4254 предусматривает env request для session. Сервер может ограничивать принимаемые имена и значения по своей политике. Возможность отправить такой запрос не является гарантией, что произвольная локальная переменная будет установлена у удалённой программы.
Особенно важно различать настройки клиента, разрешения сервера и итоговую среду процесса. Наличие переменной в клиентском профиле доказывает только локальное состояние. Конкретная реализация может применять собственные filters и дополнительные условия при запуске команды.
В приёмке проверяют требуемые variables и предусмотренный случай отказа. Сопоставляют запросы с фактическим поведением удалённого процесса. Отчёт должен перечислять необходимые параметры среды и способ их подтверждения. Успех authentication или exec request не доказывает, что программа получила нужный locale, путь поиска или другой обязательный параметр окружения.
Основание — Numbered SSH RFCs with historical base mechanics and scoped later extensions; not complete current cryptographic allowlist, разделы RFC4254 6.4 Environment Variable Passing. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC SSH. Базовые документы 2006 года используются для семантики протокола, а не как полный актуальный список разрешённых алгоритмов. Реальные версии клиента/сервера, ключи и политика доступа не проверялись; команды, подключения и forwarding не выполнялись.