Si vous disposez d'un réseau étendu rapide, vous constaterez que sftp
y scp
sont à peu près à la même vitesse, ce qui est lent. Ils souffrent tous deux de problèmes de performance dans l'openssh sous-jacent. Avec le matériel moderne, cela n'est pas dû à la surcharge de cryptage, mais plutôt à des problèmes avec l'implémentation d'openssh - il implémente son propre mécanisme de fenêtrage interne qui s'effondre sur les connexions rapides.
Ces problèmes sont plus évidents sur les connexions longue distance (latence plus élevée), mais j'ai constaté des lenteurs même sur les réseaux locaux.
Ceux-ci sont bien documentés, et des correctifs sont disponibles pour corriger le problème. Parcheando l'une ou l'autre extrémité de la connexion peut aider ; idéalement, vous devriez patcher les deux extrémités. Pour plus d'informations et les correctifs, voir SSH haute performance au Pittsburgh Supercomputer Center.
Par ailleurs, la surcharge de cryptage peut également devenir un problème, une fois le problème du fenêtrage résolu. Les patchs ont des corrections pour cela aussi.
Entre-temps, vous constaterez que ftp
est terriblement peu sûr ; il envoie les mots de passe en clair.
ftps
Je pense qu'il enveloppe le protocole ftp en SSL. Il est probablement plus rapide que le SFTP/SCP non corrigé.
Une dernière remarque : d'après mon expérience, le client WinSCP est (du moins parfois) terriblement 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 scp'ing depuis Windows, et que cela semble lent, essayez un autre client. Même avec un serveur openssh non patché, vous pouvez faire beaucoup, beaucoup mieux avec un autre client. Je ne sais pas quels sont les bons clients, malheureusement, à part probablement les clients ordinaires. pscp
de Putty.
3 votes
La vitesse n'est pas la principale différence entre FTP et les autres.
10 votes
Je ne sais pas pourquoi ce sujet a été voté hors-sujet. Il est certainement très pertinent pour mon travail en tant qu'administrateur système professionnel - pourquoi les transferts de fichiers n'utilisaient-ils pas 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 pilotées par LFTP et le sous-système miroir utilisant SFTP sans sacrifier la sécurité. Il peut même utiliser plusieurs threads pour un seul gros fichier.