SSH tipik olarak ne kadar veri kullanır?


24

Bir 3G bağlantısıyla bağlanacak olan bir dizüstü bilgisayara (Ubuntu) girmek istiyorum. Bu nedenle, uygun bir plan seçmek için ne kadar veri kullanacağımı tahmin etmem gerekiyor.

Ne kadar verinin kullanılacağını kolayca belirleyebildiğim dosya transferinden ayrı tutun, ssh oturumunun kullandığı tipik miktar nedir? Bir çeşit ilişki var mı, örneğin ls50 maddelik bir dizinde kullanmak bana belirli bir veriye mal olacak? Veya daha fazla zamana bağlı mı ve bir ssh oturumu, kullanımdan bağımsız olarak, zaman aralığı başına belirli miktarda veri iletiyor mu?

Yanıtlar:


15

Bir ssh oturumunun kullandığı tipik miktar nedir?

"Tipik" olduğundan emin değilim

Kaçmalısın tcpdump -ni eth0 -w dump port 22sonra, tüm paketleri yakalamak için tcpdump -nX -r dumponları görüntülemek için.

Bir çeşit ilişki var mı, örneğin, 50 maddelik bir dizinde ls kullanmak bana belirli bir veriye mal olacak?

Bunu hesaplayabilirsin. Kaba bir tahmin olarak, her tuşa basılması 4 paket (keypress, ack, ekranda yankı, ack) üretecek ve her paketin tonlarca ek yükü olacaktır. (TCP dökümü, 2 karakter yazmak için 500 bayt diyor.)

Dizindeki 135 dosya listem 2.5k aldı.

ssh -CSıkıştırma kullanmak daha büyük metinler için yardımcı olmalıdır.

Veya daha fazla zamana bağlı mı ve bir ssh oturumu, kullanımdan bağımsız olarak, zaman aralığı başına belirli miktarda veri iletiyor mu?

Evet. Hem TCP hem de SSH, kalıcı problara sahiptir. Sürekli devam edersen, bu bir sorun olacak. Yine, ölçmek için TCPDump kullanın.

Tavsiyem: endişelenmek yerine, kullanımınız hakkında gerçek zamanlı geri bildirim aldığınızdan emin olun. Birkaç seans kullandıktan sonra ne kadar yakın olduğunuzu bileceksiniz.


1
Tcpdump tarafından yakalanan paketlerin toplam boyutunu bulmak için, biri capinfotcpdump tarafından yazılan dosya üzerinde (Wireshark'tan) kullanabilirsiniz . egcapinfos dump
Flux

8

Benzer bir kurulumum var (uzaktaki bir Ubuntu dizüstü bilgisayarda 3G bağlantısı).

"Tipik" bir cevap olmadığı konusunda hemfikir olsam da (hem kendi kullanımınıza hem de "keepalive" frekansı, ssh sıkıştırması ve belki de diğer ssh seçenekleri gibi sshd / ssh seçeneklerine bağlıdır), temelimi azaltabildim boşta ssh bant genişliği 0,2 - 0,3 MB / saat (200 MB / ay arasında çalışır).

Bant genişliği kullanımımı görselleştirmek ve ölçmek için tcpdump ve ardından wireshark kullandım (arabirimin RX bayt / TX baytlarına ek olarak ifconfig).

Donanımımda 0.2 - 0.3 MB bant genişliği aşağıdaki seçeneklerle birlikte geliyor: TCPKeepAlive no (sshd sunucusu, sshd_config) ve ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (istemcide, yani ssh_config)

Umarım bu, siz olmasanız da, benzer bir kurulumu olan diğer kullanıcılara yardımcı olur.


3

SSH temel olarak komut ve ekran çıkışını gönderiyor. Sadece komut satırı işleri yapıyorsanız, kaba bir tahmin ekranınızdaki karakter başına bayt olacaktır.

Açıkçası, bir X oturumunu tünellendirirseniz, SCP'yi dosyaları, vb. Aktarmak için bant genişliği artacaktır.

Bazı ek yükü olduğu gibi kaba bir tahmin diyorum. Sıkıştırma istemek için -C bayrağını da kullanabilirsiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.