El servidor es un servidor ubuntu 11.04 con sshd.
SSH funciona bien para los programas de consola.
Pero la transferencia de datos es lenta, lo cual es muy molesto cuando se transfieren archivos grandes.
Probé dos programas de cliente diferentes y cambié el puerto, pero la velocidad siempre es la misma. Sé que el servidor puede transferir datos mucho más rápido a través de SSL, que afaik usa AES. Configuré mi cliente SSH para usar AES, también, pero sin efecto.
¿Por qué usar SSH varias veces más lento que SSL y hay una manera de mejorar la velocidad de transferencia de SSH?
Respuestas:
Hay un proyecto llamado HPN-SSH ( Alto rendimiento SSH / SCP ), es el cliente predeterminado en FreeBSD desde hace un tiempo, así que creo que podría considerarse estable. He notado una pequeña ganancia de velocidad hacia / desde mi servidor de respaldo en mi LAN, pero el verdadero beneficio de HPN-SSH es que entiendo que se trata de distancias más largas (lea más sobre esto en su sitio). No sé si este es el caso para ti.
Pero si realmente desea mejorar el rendimiento, puede cambiar a algoritmos de encriptación más simples como blowfish o archfour. En general no veo eso como un problema.
fuente
Supongo que una CPU es muy lenta o ya está agotada. Las formas de acelerarlo son mediante el parche 'hpn' mencionado anteriormente para permitirte renunciar al cifrado por completo o si no estás dispuesto a perder todo el cifrado (no puedo culparte), puedes cambiar al uso del cifrado 'arcfour' usando el
Ciphers
opción ya sea en el CLI o en~/.ssh/config
. Es considerablemente menos intensivo en recursos que los algoritmos de cifrado estándar, pero al mismo tiempo no es tan seguro. Obtengo velocidades de transferencia ssh increíblemente lentas en mi PC eee que ejecuta una CPU de un solo núcleo a 1.6 GHz.Ejemplo:
ssh -oCiphers='arcfour' user@host
Si estas usando
scp
, hacer esto:-oCiphers='arcfour'
Si estas usando
rsync
para la transferencia, entonces haga esto:-e'ssh -oCiphers=arcfour'
fuente