scp
funciona 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 dersh
lo 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-cbc
a su línea de comando scp para seleccionar cifrados más débiles.fuente
Host
sección en su ssh_config, useCiphers arcfour,blowfish-cbc
para reflejar el-c
interruptor 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
netcat
escuchar en el extremo opuesto y luego lonetcat
envía a ese puerto de escucha. Agreguépv
al inicio para dar una buena barra de progreso. Reemplacepv
concat
si 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
cp
o losrsync
comandos 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
rsync
en 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
-p
bandera 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 2020
y 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