Quantos dados o SSH normalmente usa?

24

Quero ssh em um laptop (Ubuntu) que será conectado através de uma conexão 3G. Portanto, preciso estimar a quantidade de dados que utilizarei para escolher um plano de adequação.

Separado da transferência de arquivos, para o qual eu posso determinar facilmente quantos dados serão usados, qual é o valor típico que uma sessão ssh usa? Existe algum tipo de relação, por exemplo, que usar lsem um diretório com 50 itens me custará uma certa quantidade de dados? Ou é mais dependente do tempo e uma sessão ssh transmite uma certa quantidade de dados por intervalo de tempo, independentemente do uso?

Saaru Lindestøkke
fonte

Respostas:

15

qual é o valor típico que uma sessão ssh usa?

Não tenho certeza se existe "típico"

Você deve executar tcpdump -ni eth0 -w dump port 22para capturar todos os seus pacotes e tcpdump -nX -r dumpvisualizá-los.

Existe algum tipo de relação, por exemplo, o uso de ls em um diretório com 50 itens me custará uma certa quantidade de dados?

Você poderia calcular isso. Como estimativa aproximada, cada pressionamento de tecla gerará 4 pacotes (pressionamento de tecla, confirmação, eco na tela, confirmação) e cada pacote terá toneladas de sobrecarga. (Meu dump TCP indica 500 bytes para digitar 2 caracteres.)

Minha listagem de diretório de 135 arquivos levou 2,5k.

O uso da ssh -Ccompactação deve ajudar no texto maior.

Ou é mais dependente do tempo e uma sessão ssh transmite uma certa quantidade de dados por intervalo de tempo, independentemente do uso?

Sim. O TCP e o SSH têm probes de manutenção de atividade. Isso será um problema se você continuar o tempo todo. Novamente, use TCPDump para medir.

Meu conselho: em vez de se preocupar, verifique se você realmente tem feedback em tempo real sobre o seu uso. Depois de usar algumas sessões, você poderá saber o quão perto está.

BraveNewCurrency
fonte
1
Para encontrar o tamanho total dos pacotes capturados pelo tcpdump, é possível usar capinfo(do Wireshark) no arquivo gravado pelo tcpdump. por exemplocapinfos dump
Flux
8

Eu tenho uma configuração semelhante (conexão 3G em um laptop Ubuntu remoto).

Embora eu concorde que não há resposta "típica" (depende tanto do seu uso quanto das opções sshd / ssh, como frequência "keepalive", compressão ssh e talvez outras opções ssh), consegui reduzir minhas largura de banda ssh inativa de 0,2 a 0,3 MB / hora (funciona a 200 MB / mês).

Eu usei o tcpdump e depois o wireshark para visualizar e medir o uso da largura de banda (além dos bytes RX / TX da interface usando ifconfig).

A largura de banda de 0,2 a 0,3 MB no meu equipamento está com as seguintes opções: TCPKeepAlive no (servidor sshd, sshd_config) e ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (no cliente, por exemplo, ssh_config)

Espero que isso ajude, se não você, outros usuários com uma configuração semelhante.

Geehan
fonte
3

O SSH está basicamente enviando o comando e a saída da tela. Se você está apenas fazendo coisas de linha de comando, uma estimativa aproximada seria um byte por caractere na tela.

Obviamente, se você encapsular uma sessão X, SCP para transferir arquivos etc., a largura de banda aumentará.

Eu digo que é uma estimativa aproximada, pois há alguma sobrecarga. Você também pode usar o sinalizador -C para solicitar a compactação.

Ernie
fonte