scpfunciona bien en todos los casos, pero Raspberry Pi es demasiado débil para copiar archivos de manera eficiente en un entorno seguro (lan). Los 6,75 MB / s teóricamente posibles a través de LAN inalámbrica de 54 Mbit se reducen a aproximadamente 1.1 MB / s.
¿Hay alguna manera de copiar archivos de forma remota sin cifrado?
Debe ser un comando cli sin dependencias de servicios adicionales (ftp, samba) o al menos con un mínimo de configuración. Quiero decir, una herramienta estándar que funciona bastante bien con programas / servicios estándar (como scp / ssh).
                    
                        command-line
                                ssh
                                ftp
                                file-transfer
                                smb
                                
                    
                    
                        ManuelSchneid3r
fuente
                
                fuente

scp)Respuestas:
Es posible que esté buscando
rcp, realiza una ejecución remota a través dershlo que tendrá que confiar en eso y tener en cuenta que todas las comunicaciones son inseguras.fuente
No puede deshabilitar el cifrado por completo en ssh / scp, pero puede obligarlo a utilizar un cifrado más débil que sea mucho menos intensivo en CPU. Asegúrese de que la compresión no esté activada en su ssh_config o en la línea de comando y agregue
-c arcfour,blowfish-cbca su línea de comando scp para seleccionar cifrados más débiles.fuente
Hostsección en su ssh_config, useCiphers arcfour,blowfish-cbcpara reflejar el-cinterruptor anterior . Sin embargo, si sus CPU admiten el conjunto de instrucciones AES-NI, trataría de cambiar a[email protected](sí, ese es el nombre del cifrado, incluido el@material), que utilizará el increíblemente rápido (con AES-NI) AES128-GCM.Escribí este guión rápido:
Se necesitan dos argumentos, el host para enviarlo y el archivo que está enviando. Solo funciona para un archivo. Utiliza ssh para comenzar a
netcatescuchar en el extremo opuesto y luego lonetcatenvía a ese puerto de escucha. Agreguépval inicio para dar una buena barra de progreso. Reemplacepvconcatsi no tiene o quiere eso. Cambia el puerto 2020 a lo que quieras. Esto requiere que tenga acceso ssh al sistema remoto.Esto es completamente inseguro, pero eso es lo que querías.
fuente
Creo que NFS está bastante subestimado para este tipo de tarea, donde desea conveniencia, velocidad y no le importa la seguridad. NFS es realmente simple de configurar, especialmente en el cliente: consulte esta breve guía para ubuntu , junto con esta página de ayuda de la comunidad ubuntu más larga . Desde la perspectiva del cliente, simplemente monta el directorio del servidor y se ve como una unidad local y puede usar
cpo losrsynccomandos que desee.fuente
Hay parches para openssh para HPC (High Performance Computing) que mejoran el rendimiento de ssh al aumentar los tamaños de las ventanas de transferencia y deshabilitar el cifrado; si no le importa volver a compilar (y probablemente portar parches hacia adelante), verifique HPN-SSH . Como BowlOfRed notó en el comentario, necesitaría usar los parches tanto en el cliente como en el servidor.
También puede usarlo
rsyncen una máquina como demonio y como cliente simple en la otra. Es particularmente útil para sincronizar volúmenes más grandes a través del enlace de red que es más lento que leer (y sumar) los archivos, ya que puede transferir solo aquellas partes de archivos que difieren entre el cliente y el servidor. Verrsync(1)yrsyncd.conf(5)páginas de manual para más detalles.fuente
El script bash anterior de Ben Collins es una buena solución, pero le falta la
-pbandera del puerto en el lado del servidor. Ejecutar eso tal cual le daría un archivo vacío o un servidor bloqueado que nunca hace nada.Es más fácil ver qué está haciendo esto si solo observa los comandos.
nc, o netcat, es como cat excepto que la salida se repite en otra máquina a través de una conexión TCP. Simplemente está empujando la salida de nc en el servidor al archivo de destino. Puede configurar el Destino de la misma manera y hacerecho foo | nc dest.ip.address 2020y hacer todo tipo de otras cosas con nc.fuente
Ha pasado algún tiempo desde la última actualización, algunos cifrados han cambiado, y al menos en freeBSD, el pez globo ya no está disponible. El cifrado más rápido que encontré con las instalaciones ssh actuales es -c aes128-cbc.
Disfrutar.
fuente
Si desea transferir estructuras de archivos enteras, use tar.
en el sistema receptor:
luego en el sistema de envío:
Mire el archivo de archivos en un sistema y extraiga en el otro;)
fuente