ssh(1)
не предоставляет механизма для этого. ОС не предоставляет механизм для этого. Пакет нюхает, например, tcpdump(1)
- это вариант, но для этого, вероятно, потребуются права суперпользователя, и он будет приблизительным, только если ssh(1)
подключено к удаленному узлу вне вашего приложения. IPTables Accounting даст вам аналогичные компромиссы, но, вероятно, будет намного меньше накладных расходов, чем tcpdump(1)
.
Если вы не возражаете быть очень приблизительным, вы можете отслеживать все данные, которые вы отправляете и читаете из вашего подпроцесса. ssh(1)
будет сжимать данные перед шифрованием, так что вы можете переоценить объем отправляемых данных, но ssh(1)
также будет иметь некоторые накладные расходы для повторного ввода ключей, контроля канала, аутентификации сообщений и т. Д., Так что он может даже приблизьтесь к «средним» данным.
Конечно, если маршрутизатор по пути решит отбросить все остальные пакеты, ваш стек TCP будет отправлять вдвое больше данных, а может и больше.
Очень приблизительно.