seu problema é que você está testando muitas coisas ao mesmo tempo:
- velocidade de leitura do disco
- criptografia SSH
- sem fio
- Descriptografia de SSH
- velocidade de gravação em disco
Desde que você mencionou o SSH, vou assumir que este é um sistema unix ...
Você pode descartar qualquer problema com a velocidade de leitura de disco com um simples
dd if=yourfile of=/dev/null #or
pv yourfile > /dev/null
no final do recebimento, você pode fazer um simples teste de gravação em disco
dd if=/dev/zero of=testfile bs=1M count=2000 # or
dd if=/dev/zero bs=1M count=2000 | pv > testfile
dd não é realmente um "benchmark", mas como scp usa IO sequencial, ele é próximo o suficiente
você também pode testar o SSH fazendo algo como
dd if=/dev/zero bs=1M count=100 | ssh server dd of=/dev/null # or
dd if=/dev/zero bs=1M count=100 | pv | ssh server dd of=/dev/null
finalmente, para descartar o SSH como o gargalo, você pode usar o nc para testar o desempenho da rede
server$ nc -l 1234 > /dev/null
client$ dd if=/dev/zero bs=1M count=100 | pv | nc server 1234 # or
client$ dd if=/dev/zero bs=1M count=100 | nc server 1234
se você realmente quiser testar corretamente a rede, instale e use algo como iperf, mas o nc é um bom começo.
Eu começaria com o teste nc, pois isso excluiria a maioria das coisas. Você também deve executar os testes sem usar o wireless. O 802.11n pode facilmente maximizar uma porta de 100mbit, mas somente se você configurá-lo corretamente.
(O padrão do Ubuntu > = 12.04 para netcat-openbsd. nc -l -p 1234 > /dev/null
pode ser o que você deseja se estiver usando o tradicional netcat).