интерфейс удобен, но скорость передачи файлов очень низкая по сравнению с pscp или scp в моей виртуальной машине на той же машине с Windows. Я получаю только около 17 Кбит / с, когда моя общая скорость соединения может возрасти примерно до 1 Мбит / с (что я видел не то, что мой провайдер говорит мне, что они дают мне), и я почти уверен, что подключился на тот же компьютер на гораздо более высоких скоростях, прежде чем
4 ответа
Вы можете найти FAQ по скорости передачи файлов на сайте WinSCP полезным, я приведу основы:
Код SSH WinSCP основан на PuTTY, поэтому передача файлов по протоколам на основе SSH не может быть более быстрой, чем PuTTY. Поэтому, возможно, стоит попробовать передать файл с помощью PuTTY напрямую, чтобы проверить, сопоставимо ли это.
Помимо пропускной способности, они предполагают наличие двух общих ограничивающих факторов в общей скорости соединения для WinSCP: ЦП и задержка соединения.
ЦПУ
Это важно, потому что все, что отправлено, должно быть зашифровано на одном конце и расшифровано на другом (и, возможно, также сжато, если это разрешено). Если какая-либо из машин работает достаточно медленно (или работает с другими вещами), общая скорость соединения должна быть уменьшена, чтобы процессор мог не отставать от процедур шифрования / дешифрования / сжатия.
Здесь предлагается использовать менее интенсивный метод шифрования (они предполагают, что использование Blowfish
обычно быстрее, чем AES
), попробуйте отключить сжатие и попробуйте перейти к SSH-1, если используете SSH-2.
Задержка подключения
Они предлагают использовать протокол SCP вместо протокола SFTP, поскольку SCP меньше подвержен влиянию задержки (и в этом случае предлагают включить сжатие).
Для интереса мы переключились с aes на blowfish и перешли с 250kb/s до 2mb/sec
наш winscp script.txt
# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
open sftp://user@pass@server -rawsettings Compression=1 AgentFwd=1 SshProt=1 Cipher=blowfish,aes,3des,WARN,arcfour,des
# Change remote directory
cd /x
# Change local directory
lcd /y
# Force binary mode transfer
option transfer binary
# synchronize
synchronize remote -criteria=size \x /y
#done
exit
с командным файлом
"c:\Program Files (x86)\Winscp\winscp" /script:script.txt %1 %2 %3 %4 %5 %6 %7 %8 %9
Лучшие советы, приведенные в FAQ - WINSCP SPEED, PLUS - обновите WINSCP до последней версии.
цитата:
При использовании SSH передача файлов в WinSCP зашифрована и требует значительных ресурсов процессора. Blowfish обычно намного быстрее, чем AES (поэтому попробуйте BLOWFISH). Это также может помочь, если вы отключите сжатие, если вы включали его раньше.
В случае, если скорость ограничена задержкой соединения, это может помочь, если вы используете протокол SCP вместо SFTP. SCP меньше подвержен влиянию задержки. В этом случае может помочь включение сжатия.
Посмотрите, есть ли у вас жесткий лимит в «переводе», в «предпочтениях / других предпочтениях». Это может произойти, если эта машина была использована / настроена кем-то другим. Конфигурация виртуальной машины также может влиять (или промежуточные узлы)