SSH thường sử dụng bao nhiêu dữ liệu?


24

Tôi muốn ssh vào máy tính xách tay (Ubuntu) sẽ được kết nối thông qua kết nối 3G. Do đó, tôi cần ước tính số lượng dữ liệu tôi sẽ sử dụng để chọn gói phù hợp.

Khác với chuyển tập tin, tôi có thể dễ dàng xác định lượng dữ liệu sẽ được sử dụng, số tiền điển hình mà phiên ssh sử dụng là bao nhiêu? Có một số loại quan hệ, ví dụ như sử dụng lstrên một thư mục với 50 mục sẽ làm tôi mất một lượng dữ liệu nhất định? Hoặc nó phụ thuộc nhiều thời gian hơn và một phiên ssh có truyền một lượng dữ liệu nhất định cho mỗi khoảng thời gian, bất kể sử dụng không?

Câu trả lời:


15

số tiền điển hình mà một phiên ssh sử dụng là gì?

Tôi không chắc có "điển hình"

Bạn nên chạy tcpdump -ni eth0 -w dump port 22để chụp tất cả các gói của bạn, sau đó tcpdump -nX -r dumpđể xem chúng.

Có một số loại quan hệ, ví dụ như sử dụng ls trên một thư mục với 50 mục sẽ khiến tôi mất một lượng dữ liệu nhất định?

Bạn có thể tính toán điều đó. Theo ước tính sơ bộ, mỗi tổ hợp phím sẽ tạo ra 4 gói (nhấn phím, ack, tiếng vang trên màn hình, ack) và mỗi gói sẽ có hàng tấn chi phí. (Kết xuất TCP của tôi cho biết 500 byte để nhập 2 ký tự.)

Danh sách thư mục của tôi gồm 135 tập tin mất 2,5k.

Sử dụng ssh -Cnén sẽ giúp cho văn bản lớn hơn.

Hoặc nó phụ thuộc nhiều thời gian hơn và một phiên ssh có truyền một lượng dữ liệu nhất định cho mỗi khoảng thời gian, bất kể sử dụng không?

Vâng. Cả TCP và SSH đều có đầu dò cố định. Đây sẽ là một vấn đề nếu bạn giữ nó mọi lúc. Một lần nữa, sử dụng TCPDump để đo.

Lời khuyên của tôi: thay vì lo lắng, hãy chắc chắn rằng bạn thực sự có phản hồi thời gian thực về việc sử dụng của bạn. Sau khi bạn sử dụng một vài phiên, bạn sẽ có thể biết bạn thân đến mức nào.


1
Để tìm tổng kích thước của các gói được ghi bởi tcpdump, người ta có thể sử dụng capinfo(từ Wireshark) trên tệp được viết bởi tcpdump. ví dụcapinfos dump
Flux

8

Tôi có một thiết lập tương tự (kết nối 3G trên máy tính xách tay Ubuntu từ xa).

Mặc dù tôi đồng ý không có câu trả lời "điển hình" (nó phụ thuộc cả vào cách sử dụng của bạn, cũng như các tùy chọn sshd / ssh như tần số "keepalive", nén ssh và có lẽ các tùy chọn ssh khác), tôi đã có thể giảm cơ bản băng thông ssh nhàn rỗi đến 0,2 - 0,3MB / giờ (hoạt động tới 200MB / tháng).

Tôi đã sử dụng tcpdump và sau đó wireshark để trực quan hóa và đo lường mức sử dụng băng thông của tôi (ngoài các byte RX / TX byte của giao diện bằng ifconfig).

Băng thông 0,2 - 0,3 MB trên giàn khoan của tôi có các tùy chọn sau: TCPKeepAlive no (sshd server, sshd_config) và ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (trên máy khách, tức là ssh_config)

Hy vọng điều này sẽ giúp, nếu không phải bạn, thì những người dùng khác có thiết lập tương tự.


3

SSH về cơ bản là gửi lệnh và đầu ra màn hình. Nếu bạn chỉ đang thực hiện công cụ dòng lệnh, ước tính sơ bộ sẽ là một byte cho mỗi ký tự trên màn hình của bạn.

Rõ ràng, nếu bạn tạo đường hầm cho một phiên X, SCP để truyền tệp, v.v., băng thông sẽ tăng lên.

Tôi nói đó là một ước tính sơ bộ vì có một số chi phí. Bạn cũng có thể sử dụng cờ -C để yêu cầu nén.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.