2

Сервер является сервером Ubuntu 11.04 с sshd.

SSH отлично работает для консольных программ.

Но передача данных идет медленно, что очень раздражает при передаче больших файлов.

Я попробовал две разные клиентские программы и изменил порт, но скорость всегда одинакова. Я знаю, что сервер может передавать данные намного быстрее через SSL, который использует AES. Я настроил свой SSH-клиент на использование AES, но безрезультатно.

Почему использование SSH в несколько раз медленнее, чем SSL, и есть ли способ улучшить скорость передачи SSH?

2 ответа2

2

Есть проект под названием HPN-SSH(высокопроизводительный SSH/SCP), это клиент по умолчанию во FreeBSD, так что я думаю, что его можно считать стабильным. Я заметил небольшое увеличение скорости на / с моего сервера резервного копирования в моей локальной сети, но реальный выигрыш от HPN-SSH, насколько я понимаю, это на более длинные расстояния (подробнее об этом на их сайте). Я не знаю, так ли это для вас.

Но если вы действительно хотите улучшить производительность, вы можете перейти на более простые алгоритмы шифрования, такие как blowfish или archfour. В общем, я не вижу в этом проблемы.

0

Я предполагаю, что один процессор действительно медленный или уже отключен. Способы его ускорения используют вышеупомянутый патч 'hpn', чтобы позволить вам вообще отказаться от шифрования или, если вы не хотите потерять все шифрование (не могу винить вас), вы можете переключиться на использование шифрования 'arcfour' с использованием Ciphers опция либо в CLI, либо в ~/.ssh/config . Он значительно менее ресурсоемок, чем стандартные алгоритмы шифрования, но в то же время он не так безопасен. Я получаю невероятно медленную скорость передачи SSH на моем Eee PC, который работает на одноядерном процессоре с частотой 1,6 ГГц.

Пример:ssh -oCiphers='arcfour' user@host

Если вы используете scp , сделайте это:-oCiphers='arcfour'

Если вы используете rsync для передачи, то сделайте следующее:-e'ssh -oCiphers=arcfour'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .