У меня есть удаленный компьютер с сервером Ubuntu 11.10, к которому я подключаюсь через SSH из OS X 10.7.3:
Хост remote.example.com ForwardX11 да ФорвардX11Доверенный да
Иногда я хочу запустить приложение с графическим интерфейсом (особенно gitk
). Но интерфейс довольно медленный. И удаленный компьютер, и мой собственный Mac имеют хорошее интернет-соединение. Пинг между ними составляет около 55 мс, и нет потери пакетов. Что я могу сделать, чтобы ускорить процесс?
Настройка какого-либо другого решения для удаленного рабочего стола - вариант, но я бы хотел этого избежать, так как мне не нужно это приложение очень часто.
macos
ubuntu
remote-desktop
xorg
Александр Гладыш
источник
источник
.ssh/config
цитаты, нет, я не сделал. Я добавилCompression yes
иCompressionLevel 9
к конфигурации хоста. Кажется, немного быстрее, но все еще недостаточно для комфортного использования. Что-нибудь еще, что я могу сделать?scp
при загрузке или загрузке на этот удаленный компьютер говорит 1,2 МБ / с , что более или менее соответствует числу, которое рекламирует мой провайдер.Ответы:
В статье « Лучшие параметры SSH для пересылки X11» рекомендуется использовать вместо стандартного шифра AES шифры arcfour и blowfish, которые работают намного лучше.
Поэтому следует использовать:
Технические примечания Seb (если сайт недоступен, есть архивная версия ), рекомендуется:
Это может помочь еще больше увеличить скорость, которую вы уже наблюдали при сжатии.
источник
-C
Вариант является ключевым здесь, хотя, потому что это сжатие. Следите за настройкой уровня компрессии, убедитесь, что онВы упомянули, что не хотите настраивать какое-либо другое решение для удаленного рабочего стола, но заботитесь о производительности. X11 не очень эффективный протокол, поэтому вы сможете ожидать лишь незначительных улучшений, если не будете использовать более современный протокол.
NX (NoMachine), вероятно, ваш лучший выбор. Он по-прежнему использует ssh, поэтому он не требует особых усилий по сравнению с другими настольными протоколами, которые могут потребовать изменения настроек брандмауэра и т. Д. Существуют пакеты NX для Fedora, поэтому я предполагаю, что они также доступны для Ubuntu.
Если вам нужна производительность, чтобы найти время, чтобы задать вопрос, то, надеюсь, вы сможете потратить еще несколько минут на изучение NX.
РЕДАКТИРОВАТЬ: чтобы выяснить, почему X11 поверх ssh никогда не будет быстрым: протокол X имеет дело с низкоуровневым рисованием, таким как линии и круги, и с низкоуровневыми событиями, такими как «мышь переместилась на 3 пикселя влево» Современные инструменты GUI, такие как GTK и Qt, не рисуют линии, они рисуют изображения. Когда X11 переходит SSH, он должен постоянно отправлять данные изображения и события мыши низкого уровня. Протокол высокого уровня, такой как NX, VNC или Удаленный рабочий стол, может уменьшить пропускную способность и задержку, зная, как работают наборы инструментов. Например, они могут избежать необходимости отправлять события мыши, они могут избежать тысяч перерисовок при перемещении окон и могут кэшировать области экрана, такие как меню. Если производительность даже незначительна, raw X11 - всегда неправильный выбор. К счастью, существует множество быстрых альтернатив, которые легко настроить и использовать.
источник