Si vous disposez d'un réseau étendu rapide, vous constaterez que sftp
et scp
ont à peu près la même vitesse, qui est lente. Ils souffrent tous les deux de problèmes de performance dans l'implémentation sous-jacente de l'openssh. Avec du matériel moderne, ce n'est pas dû aux surcharges d'encryption, mais plutôt aux problèmes de l'implémentation de l'openssh - il implémente son propre mécanisme de fenêtrage interne qui se dégrade sur les connexions rapides.
Ces problèmes deviennent plus évidents sur des connexions longue distance (latence plus élevée), mais j'ai aussi constaté une lenteur même sur des LAN.
Ces problèmes sont bien documentés et des correctifs sont disponibles pour résoudre le problème. Appliquer un correctif à une extrémité de la connexion peut aider; idéalement, vous devriez patcher les deux extrémités. Pour plus d'informations et les correctifs, consultez High Performance SSH au Pittsburgh Supercomputer Center.
En passant, la surcharge d'encryption peut aussi devenir un problème, une fois que le problème de fenêtrage est résolu. Les correctifs proposent également des solutions pour cela.
En attendant, vous constaterez que ftp
est désespérément peu sécurisé car il envoie des mots de passe en clair.
ftps
enveloppe, je pense, le protocole ftp dans SSL. C'est probablement plus rapide que SFTP/SCP non corrigés.
Une dernière remarque: dans mon expérience, le client WinSCP est (au moins parfois) douloureusement lent. Je ne sais pas pourquoi, mais d'après leur FAQ, je ne suis pas la seule personne à avoir eu ce problème. Donc, si vous transférez des fichiers avec scp depuis Windows et que cela semble lent, essayez un autre client. Même avec un serveur openssh non corrigé, vous pouvez faire bien mieux avec un autre client. Je ne sais pas quels sont les bons clients, malheureusement, à part probablement le simple pscp
de Putty.
3 votes
La vitesse n'est pas la différence importante entre FTP et les autres.
12 votes
Je ne suis pas sûr pourquoi cela a été jugé hors-sujet. C'est certainement très pertinent pour mon travail en tant qu'administrateur système professionnel - pourquoi les transferts de fichiers n'utilisaient-ils pas du tout la bande passante de l'ensemble du chemin de connexion?
0 votes
Vous pouvez compenser la différence de vitesse de SFTP en utilisant plusieurs connexions TCP gérées par LFTP et le sous-système de mirroring utilisant SFTP sans sacrifier la sécurité. Il peut même utiliser plusieurs threads pour un seul gros fichier.
0 votes
En fonction des fichiers (par exemple des fichiers basés sur le texte [html, php, css, js, xml, txt]) que vous souhaitez transférer, SCP pourrait être le plus rapide si vous activez la compression. Sans compression, FTP devrait être le plus rapide. Ce qui diminue généralement le plus la vitesse est un grand nombre de petits fichiers. Pour chaque transfert de fichier, il y a une certaine surcharge. Dans ce cas, il est généralement préférable de créer un fichier tar, zip ou rar, puis de transférer ce fichier.