LINUX.ORG.RU
ФорумTalks

А поясните про X11 forwarding?

 , ,


0

1

Запущенный, например, gedit выжирает 10 мегабитный канал и дико тормозит. Так и должно быть или Я что-то не правильно настроил?

ssh_config на сервере:

Host *
   ForwardAgent yes
   ForwardX11 yes
   ForwardX11Trusted yes
   Compression yes
   Ciphers arcfour,blowfish-cbc
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   Port 22
#   Protocol 2,1
#   Cipher 3des
#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
#   ProxyCommand ssh -q -W %h:%p gateway.example.com
    SendEnv LANG LC_*
    HashKnownHosts yes
    GSSAPIAuthentication yes
    GSSAPIDelegateCredentials no

ssh_config на клиенте:

# Host *
    ForwardAgent yes
    ForwardX11 yes
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   Port 22
#   Protocol 2,1
#   Cipher 3des
#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
#   ProxyCommand ssh -q -W %h:%p gateway.example.com
#   RekeyLimit 1G 1h


вроде сейчас в моде гонять целиком битмапы... :(

Rastafarra ★★★★
()

Смени тему GTK на что-нибудь попроще.

Relan ★★★★★
()

Из личного опыта (часто доводится пользоваться):

1. При соединиении по ssh добавь опцию -C (компрессия). Реально заметен результат.

2. У меня все тормоза при отрисовке пропадают, когда отключен какой либо композитинг на соединяющейся машине (т.е. той, за которой я сейчас нахожусь и на дисплее которой будет отрисовываться картинка)

sin
()
Ответ на: комментарий от morse

У голого x11-forwarding указатель мыши точнее позиционируется, и нет необходимости рисовать весь рабочий стол удаленной машины для отрисовки морды одной аппликухи (к примеру, тот же скайп с удаленной машины вполне уместно смотрится на моем десктопе).

При канале 2 и более мбит потерь в скорости и отзывчивости не замечено

sin
()
Ответ на: комментарий от sin

С другой стороны VNC перерисовывает только изменившиеся участки и может «пропускать кадры», а X11 синхронный, пока одна прорисовка не закончится (всего окна из-за изменения одного пикселя) следующее действие ждет — отсюда и пресловутые тормоза.

sdio ★★★★★
()

X11vnc тебе поможет. Это если в активной сессии поковыряться надо. А так - vnc наше фсё.

gadfly ★★
()
Ответ на: комментарий от sin

Попробую. Да и так ничего нет, голый awesome.

gorgoot
() автор топика
Ответ на: комментарий от morse

Да это чисто в академических интересах, просто удивило, что забивает весь канал и работает еле как.

gorgoot
() автор топика

17 лет назад гонял doom в 256 цветах с «сервака» на Intel на клиентскую машину на Sparc. Тормозов не было.

Shadow ★★★★★
()

А сжатие включаешь? Опция -C для ssh

Zubok ★★★★★
()
Ответ на: комментарий от gorgoot

Да это чисто в академических интересах, просто удивило, что забивает весь канал и работает еле как.

Он и должен так работать, потому что гоняешь голый протокол X11 без какого-то проксирования. А что это означает? Это означает, что графика идет в RGB непожатой, что некоторые команды (но не рисования) требуют ответа и пока ответ не придет, дальше работа не пройдет (roundtrip) и синхронность в большинстве X-клиентов. Комфортно чистый X11 на 24-32 bpp себя ведет на >100 Мбит/с. Но вот gedit не такая уж серьезная задача. Мне кажется, что на 10 Мбит должна работать. Там же текстовая обработка только, никакой супер-пупер графики.

А вот проксирование: кеширование, сжатие графики, рубка картинок на части это уже следующий уровень, который X11 не оговаривает (это не его дело) Если ты хочешь недалеко от идеологии X11 отходить, то нужен (Free)NX. Есть прокси, которые реализуют VNC, RDP.

Zubok ★★★★★
()
Ответ на: комментарий от gorgoot

Со сжатием разницы особо не заметил. Про остальное почитаю, спасибо.

Тогда еще попробуй cipher другой.

$ ssh -c arcfour,blowfish-cbc -XC ...
Zubok ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.