Скільки даних зазвичай використовує SSH?


24

Я хочу ssh в ноутбук (Ubuntu), який буде підключений через 3G-з'єднання. Тому мені потрібно оцінити, скільки даних я буду використовувати, щоб вибрати план відповідності.

Окремо від передачі файлів, для якої я можу легко визначити, скільки даних буде використано, яка типова сума, яку використовує ssh сесія? Чи є якесь відношення, наприклад, що використання lsв каталозі з 50 елементами коштуватиме мені певного обсягу даних? Або це більше залежить від часу і передає ssh сеанс певну кількість даних за часовий інтервал, незалежно від використання?

Відповіді:


15

яка типова сума, яку використовує ssh сесія?

Я не впевнений, що є "типовий"

Вам слід запустити, tcpdump -ni eth0 -w dump port 22щоб захопити всі ваші пакети, а потім tcpdump -nX -r dumpпереглянути їх.

Чи є якесь відношення, наприклад, що використання ls в каталозі з 50 елементами обійдеться мені певним обсягом даних?

Ви можете це обчислити. Як приблизна оцінка, кожен натискання клавіш генерує 4 пакети (натискання клавіш, ack, відлуння на екрані, ack), і кожен пакет матиме тонни накладних витрат. (Мій дамп TCP говорить, що 500 байтів вводять 2 символи.)

Перелік 135 файлів у моєму каталозі зайняв 2,5 к.

Використання ssh -Cстиснення повинно сприяти збільшенню тексту.

Або це більше залежить від часу і передає ssh сеанс певну кількість даних за часовий інтервал, незалежно від використання?

Так. Як TCP, так і SSH мають зондивні зонди. Це буде проблемою, якщо ви будете тримати її постійно. Знову ж використовуйте TCPDump для вимірювання.

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


1
Щоб знайти загальний розмір пакетів, захоплених tcpdump, можна використовувати capinfo(від Wireshark) у файлі, написаному tcpdump. наприкладcapinfos dump
Flux

8

У мене є аналогічна установка (підключення 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 сервер, sshd_config) та ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive ні (на клієнті, тобто ssh_config)

Сподіваємось, це допоможе, якщо не вам, то іншим користувачам із подібним налаштуванням.


3

SSH в основному посилає команду та вихід на екран. Якщо ви просто займаєтеся командним рядком, приблизною оцінкою буде байт на символ на вашому екрані.

Очевидно, що якщо ви тунелюєте сеанс X, SCP для передачі файлів тощо, пропускна здатність збільшиться.

Я кажу, що це приблизна оцінка, оскільки є накладні витрати. Ви також можете використовувати прапор -C для запиту стиснення.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.