Soy un usuario muy frecuente de sshfs para montar varios discos en la red. Sin embargo, tengo una máquina muy pequeña (con un procesador atómico) desde la cual necesito montar un directorio usando sshfs.
¿Es posible deshabilitar toda la compresión, y tal vez incluso también el cifrado al montar usando sshfs, para limitar el uso de la CPU en la máquina desde la que se monta el directorio?
networking
ssh
Bjarke Freund-Hansen
fuente
fuente
Respuestas:
Aunque el ssh de alto rendimiento agrega un cifrado ninguno, el cifrado de arco de arco es casi tan rápido y se incluye de serie.
Utilizar:
-o Ciphers=arcfour
He estado usando esto a través de la red local y obtengo aproximadamente el 85% de Ethernet de 100Mbps o aproximadamente 10.625MB / s
(En respuesta a la respuesta de vava, sshfs seguiría siendo lo que es, incluso cuando el cifrado de ssh esté desactivado, ya que el protocolo de autenticación seguiría activo sin el cual también podría estar usando telnet).
Nota para @osgx Recientemente encontré OpenSSL: Cipher Selection que incluye el siguiente gráfico:
La siguiente es la sección de resultados de esa página. El gráfico y los resultados son cuestionables ya que no indican cómo se realizó el punto de referencia y en qué hardware, pero creo que no están tan lejos.
Lo que se ha citado anteriormente muestra claramente que arcfour (y también AES con AESNI ) puede saturar un enlace Gigabit en una máquina moderna.
Si no necesita cifrado, el cifrado ninguno de hpn-ssh es aún más rápido, pero solo lo necesitaría si necesita saturar un enlace con varias veces el ancho de banda de un enlace Gigabit o si necesita un uso reducido de la CPU.
fuente
arcfour
cifrado desaprobado y perdido en la mayoría de las instalaciones modernas de OpenSSH, puede usarlo[email protected]
en su lugar.Para sftp sin cifrado, use
sshfs
+socat
En el lado del servidor, ejecute
Y del lado del cliente
Fuente: http://pl.atyp.us/wordpress/index.php/2009/09/file-transfer-fun/
fuente
,bind=127.0.0.1
opción Para permitir múltiples conexiones al servidor, agregue la,fork
opción. ¿Hacer un servidor de solo lectura? Agregar-R
al comando EXEC. Al final, se verá así:socat TCP-LISTEN:7777,fork,bind=127.0.0.1 EXEC:'/usr/lib/sftp-server -R'
(en Arch Linux, tuve que usar/usr/lib/ssh/sftp-server
en su lugar).,range=192.168.1.2/32
, por ejemplo , permitir que solo una máquina en particular se conecte.No hay forma de deshabilitar el cifrado; después de todo, esto es ssh. Y parece que la compresión está deshabilitada de forma predeterminada, ya que debe solicitarla con el
-C
interruptor.Pero es posible que desee verificar la
~/.ssh/config
configuración de su archivo con respecto a la compresión. Si agrega las siguientes líneas en la parte superior de ese archivo, la compresión debería deshabilitarse:fuente
Puede montar con
-o compression=no
para desactivar la compresión. No es posible desactivar el cifrado, no sería sshfs después de eso :) Si es lento, sugiero usar otra forma de montar un directorio, como a través de samba, nfs o ftp.fuente
Creo que la compresión es algo que en realidad solo es más rápido si el tiempo de compresión se compensa con el tiempo de transferencia de datos. Por lo tanto, la compresión en una conexión lenta aumenta la velocidad hasta quizás 6 veces más rápido que sin ella. La compresión en una conexión rápida no es útil en absoluto, ya que disminuye la velocidad debido al retraso de compresión en su sistema host o en el suyo. Algunos hosts no aceptan compresión en absoluto, ya que no quieren gastar la potencia del procesador en los usuarios.
Creo que este interruptor
-o Ciphers=arcfour
aumentará la velocidad de cifrado a casi ningún cifrado, y-o cache=yes -o kernel_cache -o large_reads -o compression=no
puede aumentar su velocidad mucho ya que optimiza un poco los sshfs. La compresión en conexiones de baja velocidad acelerará mucho su transferencia si es posible; sobre todo lo es. Por ejemplo, lo uso con una conexión de 2 Mbit / s hacia abajo y 0,3 Mbit / s hacia arriba, y acelera la transferencia en aproximadamente 3-5 minutos en lugar de 25-30 minutos durante aproximadamente 30 MByte.fuente