23

Я хочу подключиться к ноутбуку (Ubuntu), который будет подключен через соединение 3G. Поэтому мне нужно оценить, сколько данных я буду использовать для выбора подходящего плана.

Отдельно от передачи файлов, для которой я могу легко определить, какой объем данных будет использоваться, какой типичный объем использует сессия ssh? Есть ли какая-то связь, например, что использование ls в каталоге с 50 элементами обойдется мне в определенный объем данных? Или это больше зависит от времени, и сессия ssh передает определенный объем данных за интервал времени, независимо от использования?

4 ответа4

15

Какова типичная сумма, которую использует сессия SSH?

Я не уверен, что есть "типичный"

Вы должны запустить tcpdump -ni eth0 -w dump port 22 чтобы захватить все ваши пакеты, а затем tcpdump -nX -r dump чтобы просмотреть их.

Есть ли какая-то связь, например, что использование ls в каталоге с 50 элементами обойдется мне в определенный объем данных?

Вы могли бы вычислить это. По грубой оценке, каждое нажатие клавиши будет генерировать 4 пакета (нажатие клавиши, подтверждение, эхо на экране, подтверждение), и каждый пакет будет иметь тонны накладных расходов. (Мой дамп TCP говорит 500 байтов для ввода символов 2).

Мой список каталогов из 135 файлов занял 2,5к.

Использование сжатия ssh -C должно помочь в увеличении размера текста.

Или это больше зависит от времени, и сессия ssh передает определенный объем данных за интервал времени, независимо от использования?

Да. И TCP, и SSH имеют контрольные пакеты проверки активности. Это будет проблемой, если вы будете держать это все время. Опять же, используйте TCPDump для измерения.

Мой совет: вместо того, чтобы беспокоиться, убедитесь, что у вас есть обратная связь в реальном времени. После нескольких сеансов вы сможете узнать, насколько вы близки.

6

У меня аналогичная настройка (подключение 3G на удаленном ноутбуке Ubuntu).

Хотя я согласен, что нет "типичного" ответа (это зависит как от вашего собственного использования, так и от параметров sshd/ssh, таких как частота "keepalive", сжатие ssh и, возможно, другие параметры ssh), я смог уменьшить свои основные Пропускная способность SSH до 0,2 - 0,3 МБ / час (работает до 200 МБ / месяц).

Я использовал tcpdump, а затем wireshark, чтобы визуализировать и измерить использование моей полосы пропускания (в дополнение к байтам RX /TX интерфейса, использующим ifconfig).

Пропускная способность 0,2 - 0,3 МБ на моем оборудовании со следующими параметрами: TCPKeepAlive no (sshd server, sshd_config) и ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (на клиенте, т.е. ssh_config)

Надеюсь, что это поможет, если не вы, то другие пользователи с подобной настройкой.

3

SSH в основном отправляет команду и вывод на экран. Если вы просто работаете с командной строкой, приблизительная оценка будет отображаться на экране как байт на символ.

Очевидно, что если вы туннелируете сеанс X, SCP для передачи файлов и т.д., Пропускная способность возрастет.

Я говорю, что это приблизительная оценка, поскольку есть некоторые накладные расходы. Вы также можете использовать флаг -C для запроса сжатия.

2

если вы хотите узнать, сколько использует bandwith ssh

используйте iftop и отфильтруйте его по порту, который использует ssh (22)

http://tournasdimitrios1.wordpress.com/2011/01/20/iftop-monitor-and-analyze-your-network-traffic-on-linux/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .