SSH आमतौर पर कितना डेटा उपयोग करता है?


24

मैं एक लैपटॉप (उबंटू) में ssh करना चाहता हूं जो 3 जी कनेक्शन के माध्यम से जुड़ा होगा। इसलिए मुझे यह अनुमान लगाने की आवश्यकता है कि मैं एक सूटिंग प्लान चुनने के लिए कितना डेटा का उपयोग करूंगा।

फ़ाइल स्थानांतरण से अलग, जिसके लिए मैं आसानी से यह निर्धारित कर सकता हूं कि कितना डेटा का उपयोग किया जाएगा, एक ssh सत्र का उपयोग करने वाली विशिष्ट राशि क्या है? क्या किसी प्रकार का संबंध है, जैसे कि ls50 वस्तुओं के साथ एक निर्देशिका का उपयोग करने पर मुझे एक निश्चित मात्रा में डेटा खर्च करना पड़ेगा? या यह अधिक समय पर निर्भर है और एक ssh सत्र प्रति समय अंतराल की एक निश्चित मात्रा में डेटा का संचार करता है, भले ही उपयोग की कोई परवाह न हो?

जवाबों:


15

ssh सत्र का उपयोग करने वाली विशिष्ट राशि क्या है?

मुझे यकीन नहीं है कि "विशिष्ट" है

आपको tcpdump -ni eth0 -w dump port 22अपने सभी पैकेटों को पकड़ने के लिए दौड़ना चाहिए , फिर tcpdump -nX -r dumpउन्हें देखने के लिए।

वहाँ किसी प्रकार का संबंध है, उदाहरण के लिए कि 50 वस्तुओं के साथ एक निर्देशिका पर ls का उपयोग करने से मुझे डेटा की एक निश्चित राशि खर्च होगी?

आप यह गणना कर सकते हैं। एक मोटे अनुमान के रूप में, प्रत्येक कीस्ट्रोके 4 पैकेट (कीपर, एसी, स्क्रीन पर गूंज, एसी) उत्पन्न करेगा और प्रत्येक पैकेट में ओवरहेड का टन होगा। (मेरी टीसीपी डंप कहती है कि 500 ​​बाइट्स टाइप 2 वर्ण हैं।)

135 फ़ाइलों की मेरी निर्देशिका लिस्टिंग 2.5k लिया।

ssh -Cसंपीड़न का उपयोग करके बड़े पाठ के लिए मदद करनी चाहिए।

या यह अधिक समय पर निर्भर है और एक ssh सत्र प्रति समय अंतराल की एक निश्चित मात्रा में डेटा का संचार करता है, भले ही उपयोग की कोई परवाह न हो?

हाँ। टीसीपी और एसएसएच दोनों के पास रखवाली जांच है। यह एक मुद्दा होगा अगर आप इसे हर समय बनाए रखेंगे। फिर से, मापने के लिए TCPDump का उपयोग करें।

मेरी सलाह: चिंता करने के बजाय, सुनिश्चित करें कि आपके पास वास्तव में आपके उपयोग पर वास्तविक समय प्रतिक्रिया है। कुछ सत्रों का उपयोग करने के बाद, आप जान पाएंगे कि आप कितने निकट हैं।


1
Tcpdump द्वारा कैप्चर किए गए पैकेट के कुल आकार का पता लगाने के लिए, capinfotcpdump द्वारा लिखी गई फ़ाइल पर (Wireshark से) कोई भी उपयोग कर सकता है । जैसेcapinfos dump
फ्लक्स

8

मेरे पास एक समान सेटअप (एक दूरस्थ उबंटू लैपटॉप पर 3 जी कनेक्शन) है।

जबकि मैं मानता हूं कि कोई "विशिष्ट" उत्तर नहीं है (यह आपके अपने उपयोग पर निर्भर करता है, साथ ही साथ sshd / ssh विकल्प जैसे "कीपैलिव" आवृत्ति, ssh संपीड़न और शायद अन्य ssh विकल्प), मैं अपने मूल को कम करने में सक्षम रहा हूं निष्क्रिय एसएलएस बैंडविड्थ को 0.2 - 0.3 एमबी / घंटा (200 एमबी / माह तक काम करता है)।

मैंने अपने बैंडविड्थ उपयोग (ifconfig का उपयोग करके इंटरफ़ेस के RX बाइट्स / TX बाइट्स के अलावा) की कल्पना करने और मापने के लिए tcpdump और फिर वायरशार्क का उपयोग किया है।

0.2 - 0.3 एमबी बैंडविड्थ मेरी रिग पर निम्न विकल्पों के साथ है: TCPKeepAlive no (sshd server, sshd_config) और ServerAliveInterval 180, ServerAliveCountMax 40, TCPPeepAlive no (क्लाइंट पर, यानी ssh_config)

आशा है कि यह मदद करता है, यदि आप नहीं, तो समान सेटअप वाले अन्य उपयोगकर्ता।


3

SSH मूल रूप से कमांड और स्क्रीन आउटपुट भेज रहा है। यदि आप केवल कमांड लाइन सामान कर रहे हैं, तो एक मोटा अनुमान आपकी स्क्रीन पर प्रति चरित्र बाइट होगा।

जाहिर है, यदि आप एक्स सत्र, एससीपी को फाइलों, आदि को स्थानांतरित करने के लिए सुरंग करते हैं, तो बैंडविड्थ ऊपर जाएगा।

मैं कहता हूं कि यह एक मोटा अनुमान है क्योंकि कुछ ओवरहेड है। आप संपीड़न का अनुरोध करने के लिए -C ध्वज का भी उपयोग कर सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.