SSH request reply: подтверждение нужно связывать с нужным запросом
Клиент может отправлять несколько запросов в одном SSH-соединении и получать короткие success/failure replies. Для автоматизации важно корректно сопоставить их с действиями. Само слово success без контекста не определяет, что именно произошло.
RFC 4254 использует want reply: при его отсутствии ответ на соответствующий запрос не ожидается. Global replies идут в порядке запросов; для channel requests сохраняется порядок внутри одного channel. Между разными channels ответы способны приходить независимо.
В базовом формате reply не всегда повторяет тип исходного запроса. Поэтому библиотека должна хранить нужный контекст очереди и channel mapping. Подтверждение принятого request также не обязательно равно завершению запущенной программы или прикладной операции.
В приёмке проверяют несколько последовательных и параллельных запросов с разными результатами. Сопоставляют API callbacks с протокольными replies. Отчёт должен показывать конкретную подтверждённую стадию. Один успешный ответ в общем журнале соединения не доказывает успех всех соседних запросов, особенно если часть из них отправлена без требования reply.
Основание — Numbered SSH RFCs with historical base mechanics and scoped later extensions; not complete current cryptographic allowlist, разделы RFC4254 4 Global Requests;5.4 Channel-Specific Requests. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC SSH. Базовые документы 2006 года используются для семантики протокола, а не как полный актуальный список разрешённых алгоритмов. Реальные версии клиента/сервера, ключи и политика доступа не проверялись; команды, подключения и forwarding не выполнялись.












