scp
fonctionne bien dans tous les cas, mais le Raspberry Pi est trop faible pour copier efficacement des fichiers dans un environnement sécurisé (lan). Les 6,75 Mo / s théoriquement possibles via le réseau sans fil 54 Mbit se réduisent à environ 1,1 Mo / s.
Existe-t-il un moyen de copier des fichiers à distance sans chiffrement?
Il doit s'agir d'une commande cli sans dépendance à des services supplémentaires (ftp, samba) ou au moins avec un minimum de configuration. Je veux dire, un outil standard qui fonctionne assez bien prêt à l'emploi avec des programmes / services standard (comme scp / ssh).
command-line
ssh
ftp
file-transfer
smb
ManuelSchneid3r
la source
la source
scp
)Réponses:
Vous cherchez peut-être
rcp
, il exécute une exécution à distance viarsh
, vous devrez donc vous fier à cela et garder à l'esprit que toutes les communications ne sont pas sécurisées.la source
Vous ne pouvez pas désactiver complètement le cryptage sur ssh / scp, mais vous pouvez le forcer à utiliser un chiffrement plus faible qui nécessite beaucoup moins de CPU. Assurez-vous que la compression n'est pas activée dans votre ssh_config ou sur la ligne de commande et ajoutez-la
-c arcfour,blowfish-cbc
à votre ligne de commande scp pour sélectionner des chiffrements plus faibles.la source
Host
section de votre ssh_config, utilisezCiphers arcfour,blowfish-cbc
pour mettre en miroir le-c
commutateur ci-dessus . Cependant, si vos processeurs prennent en charge le jeu d'instructions AES-NI, j'essaierais de passer à[email protected]
(oui, c'est le nom du chiffrement, y compris les@
trucs), qui utilisera le AES128-GCM extrêmement rapide (avec AES-NI) AES128-GCM.J'ai écrit ce petit script:
Il faut deux arguments, l'hôte pour l'envoyer et le fichier que vous envoyez. Cela ne fonctionne que pour un seul fichier. Il utilise ssh pour démarrer une
netcat
écoute à l'extrémité opposée, puis utilisenetcat
pour l'envoyer à ce port d'écoute. J'ai ajoutépv
au début pour donner une belle barre de progression. Remplacez-lepv
parcat
si vous n'en avez pas ou ne le souhaitez pas. Changez le port 2020 en ce que vous voulez. Cela nécessite que vous ayez un accès ssh au système distant.C'est complètement incertain, mais c'est ce que vous vouliez.
la source
Je pense que NFS est assez sous-estimé pour ce genre de tâche, où vous voulez la commodité, la vitesse et ne vous souciez pas de la sécurité. NFS est vraiment simple à configurer, en particulier sur le client: consultez ce petit guide pour ubuntu , ainsi que cette page d'aide de la communauté ubuntu plus longue . Du point de vue du client, vous montez simplement le répertoire du serveur et il ressemble à un lecteur local et vous pouvez utiliser
cp
oursync
ou les commandes de votre choix.la source
Il existe des correctifs pour openssh pour HPC (High Performance Computing) qui améliorent le débit ssh en augmentant la taille des fenêtres de transfert et en désactivant le chiffrement - si cela ne vous dérange pas de recompiler (et probablement de transférer les correctifs de portage), vérifiez HPN-SSH . Comme BowlOfRed remarqué dans le commentaire, vous aurez besoin d'utiliser les patches sur les deux le client et le serveur.
Vous pouvez également utiliser
rsync
- sur une machine en tant que démon et en tant que client simple sur l'autre. Il est particulièrement utile pour synchroniser des volumes plus importants sur une liaison réseau plus lente que la lecture (et la somme de contrôle) des fichiers, car il est capable de transférer uniquement les parties de fichiers qui diffèrent entre le client et le serveur. Voir les pages de manuelrsync(1)
etrsyncd.conf(5)
pour plus de détails.la source
Le script bash ci-dessus de Ben Collins est une bonne solution, mais il manque le
-p
drapeau du port côté serveur. L'exécuter tel quel ne vous donnerait qu'un fichier vide ou un serveur bloqué qui ne fait jamais rien.Il est plus facile de voir ce que cela fait si vous regardez simplement les commandes.
nc
, ou netcat, est comme cat sauf que la sortie est répercutée sur une autre machine via une connexion TCP. Vous poussez simplement la sortie de nc sur le serveur dans le fichier de destination. Vous pouvez configurer la destination de la même manière et neecho foo | nc dest.ip.address 2020
et faire toutes sortes d'autres choses avec nc.la source
cela fait un certain temps depuis la dernière mise à jour, certains chiffres ont changé, et au moins sur freeBSD, le blowfish n'est plus disponible. Le chiffre le plus rapide que j'ai trouvé avec les installations ssh actuelles est -c aes128-cbc.
Prendre plaisir.
la source
Si vous souhaitez transférer des structures de fichiers entières, utilisez tar.
dans le système récepteur:
puis sur le système d'envoi:
Regardez l'archive des fichiers sur un système et extrayez sur l'autre;)
la source