โดยทั่วไปแล้ว 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, echo บนหน้าจอ, ack) และแต่ละแพ็กเก็ตจะมีโอเวอร์เฮดจำนวนมาก (ดัมพ์ TCP ของฉันบอกว่า 500 ไบต์เพื่อพิมพ์อักขระ 2 ตัว)

รายการไดเรกทอรีของฉัน 135 ไฟล์ใช้เวลา 2.5k

การใช้การssh -Cบีบอัดควรช่วยให้ข้อความมีขนาดใหญ่ขึ้น

หรือมันขึ้นอยู่กับเวลามากขึ้นและเซสชั่น ssh ส่งข้อมูลจำนวนหนึ่งต่อช่วงเวลาโดยไม่คำนึงถึงการใช้งานหรือไม่?

ใช่. ทั้ง TCP และ SSH มีโพรบแบบ keepalive นี่จะเป็นปัญหาหากคุณติดตามตลอดเวลา อีกครั้งใช้ TCPDump เพื่อวัด

คำแนะนำของฉัน: แทนที่จะกังวลให้แน่ใจว่าคุณมีข้อเสนอแนะเรียลไทม์เกี่ยวกับการใช้งานของคุณ หลังจากที่คุณใช้สองสามครั้งคุณจะสามารถรู้ได้ว่าคุณอยู่ใกล้แค่ไหน


1
หากต้องการค้นหาขนาดทั้งหมดของแพ็คเก็ตที่จับโดย tcpdump เราสามารถใช้capinfo(จาก Wireshark) ในไฟล์ที่เขียนโดย tcpdump เช่นcapinfos dump
ฟลักซ์

8

ฉันมีการตั้งค่าที่คล้ายกัน (การเชื่อมต่อ 3G บนแล็ปท็อป Ubuntu ระยะไกล)

ในขณะที่ฉันเห็นด้วยไม่มีคำตอบ "ทั่วไป" (ขึ้นอยู่กับการใช้งานของคุณเองรวมถึงตัวเลือก sshd / ssh เช่นความถี่ "keepalive" การบีบอัด ssh & ตัวเลือก ssh อื่น ๆ ) ฉันสามารถลดความรู้พื้นฐานของฉันได้ ไม่ได้ใช้งานแบนด์วิดท์ ssh 0.2 - 0.3MB / ชั่วโมง (ทำงานได้ถึง 200MB / เดือน)

ฉันใช้ tcpdump จากนั้นใช้ wireshark เพื่อให้เห็นภาพและวัดการใช้แบนด์วิดท์ของฉัน (นอกเหนือจาก RX bytes / TX bytes ของอินเตอร์เฟสที่ใช้ ifconfig)

0.2 - 0.3MB แบนด์วิดธ์บนอุปกรณ์ของฉันมีตัวเลือกต่อไปนี้: TCPKeepAlive no (เซิร์ฟเวอร์ sshd, sshd_config) และ ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (บนไคลเอนต์, เช่น ssh_config)

หวังว่าสิ่งนี้จะช่วยได้ถ้าไม่ใช่คุณผู้ใช้รายอื่น ๆ ที่มีการตั้งค่าที่คล้ายกัน


3

SSH นั้นส่งคำสั่งและหน้าจอเอาต์พุต หากคุณเพิ่งทำสิ่งที่บรรทัดคำสั่งประมาณการคร่าวๆจะเป็นไบต์ต่อตัวละครบนหน้าจอของคุณ

เห็นได้ชัดว่าถ้าคุณขุดเซสชั่น X, SCP เพื่อถ่ายโอนไฟล์ ฯลฯ แบนด์วิดท์จะเพิ่มขึ้น

ฉันบอกว่ามันเป็นการประมาณคร่าวๆเนื่องจากมีค่าใช้จ่ายอยู่บ้าง คุณยังสามารถใช้แฟล็ก -C เพื่อร้องขอการบีบอัด


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.