원격 X 세션 속도 향상


16

OS X 10.7.3에서 SSH를 통해 연결하는 Ubuntu 11.10 Server를 실행하는 원격 시스템이 있습니다.

호스트 remote.example.com
 ForwardX11 예
 전달됨 X11

때로는 GUI 응용 프로그램을 시작하려고합니다 (가장 주목할만한 gitk). 그러나 UI는 다소 느립니다. 원격 컴퓨터와 내 Mac 모두 인터넷 연결이 양호합니다. 그들 사이의 Ping은 약 55ms이며 패킷 손실은 없습니다. 속도를 높이기 위해 할 수있는 일이 있습니까?

다른 원격 데스크톱 솔루션을 설정하는 것이 옵션이지만이 응용 프로그램이 자주 필요하지 않기 때문에 피하고 싶습니다.


응용 프로그램을 호출 할 때 압축을 사용하려고 했습니까?
Journeyman Geek

1
감사. 내 .ssh/config인용 에서 볼 수 있듯이 , 나는하지 않았다. 내가 추가 한 Compression yesCompressionLevel 9호스트 설정합니다. 지금은 조금 더 빠르지 만 여전히 편안한 사용에는 충분하지 않습니다. 내가 할 수있는 다른 일이 있습니까?
Alexander Gladysh

@AlexanderGladysh 업스트림 속도는 얼마입니까?
EKW

scp해당 원격 컴퓨터에 업로드 하거나 다운로드 할 때 1.2MB / s라고 표시됩니다 . ISP가 광고하는 숫자는 얼마입니까 ?
Alexander Gladysh

1
가능하다면 sshfs 또는 다른 네트워크 파일 시스템을 사용하고 응용 프로그램을 로컬에서 실행하는 것이 더 빠를 수 있습니다 (git repo가 ​​실제로 대규모가 아닌 한).
Eroen

답변:


15

X11 포워딩에 대한 최상의 SSH 옵션 기사 는 기본 AES 암호 대신 성능이 훨씬 뛰어난 arcfour 및 복어 암호를 사용하는 것이 좋습니다.

따라서 다음을 사용해야합니다.

ssh -c arcfour,blowfish-cbc -XC host.com

Seb의 기술 노트 (사이트가 다운 경우 아카이브 된 버전이 있음 )는 다음을 권장합니다.

ssh -Y -C -o CompressionLevel=9 -c arcfour,blowfish-cbc user@hostname

이는 압축에서 이미 관찰 한 속도 향상을 향상시키는 데 도움이 될 수 있습니다.


1
AES, arcfour 및 blowflish는 압축이 아닙니다. 그것들은 암호화입니다. AES에서 변경하면 연결 보안이 저하됩니다. 어떤 경우에는 이것이 불가능할 수도 있습니다. -C그 압축이기 때문에 옵션은,하지만, 여기에 핵심입니다. 압축 수준을 설정하는 것을 조심하십시오. CPU에 큰 영향을 줄 수 있으므로 측정하십시오.
Tamara Wijsman

또한 일부 CPU에는 AES 암호화를위한 하드웨어 가속 기능이 있습니다.
rob

6

다른 원격 데스크톱 솔루션을 설정하고 싶지 않지만 성능에 관심이 있다고 언급했습니다. X11은 매우 효율적인 프로토콜이 아니므로보다 현대적인 프로토콜을 사용하지 않으면 약간의 개선 만 기대할 수 있습니다.

NX (NoMachine)가 최선의 선택 일 것입니다. 여전히 ssh를 사용하므로 방화벽 설정 등을 변경해야하는 다른 데스크탑 프로토콜에 비해 너무 많은 노력을 기울이지 않아야합니다. Fedora 용 NX 패키지가 있으므로 우분투에서도 사용할 수 있다고 가정합니다.

질문을하기 위해 시간이 걸리는 성능에 충분히 관심이 있다면 NX를 배우기 위해 몇 분을 더 투자 할 수 있기를 바랍니다.

편집 : ssh를 통한 X11이 빠르지 않은 이유를 분명히하기 위해 : X 프로토콜은 선 및 원과 같은 저수준 그리기와 "마우스가 왼쪽으로 3 픽셀 이동했습니다"와 같은 저수준 이벤트를 처리합니다. GTK 및 Qt와 같은 최신 GUI 툴킷은 선을 그리지 않고 이미지를 그립니다. X11이 SSH를 사용하는 경우 이미지 데이터와 저수준 마우스 이벤트를 지속적으로 보내야합니다. NX, VNC 또는 원격 데스크톱과 같은 고급 프로토콜은 툴킷 작동 방식을 인식하여 대역폭과 대기 시간을 줄일 수 있습니다. 예를 들어, 마우스 이벤트를 보내지 않아도되고, 창을 이동할 때 수천 번의 다시 그리기를 피할 수 있으며, 메뉴와 같은 화면 영역을 캐시 할 수 있습니다. 성능이 사소한 문제 일 경우 X11 원시는 항상 잘못된 선택입니다. 다행히도 구성 및 사용이 쉬운 여러 가지 빠른 대안이 있습니다.


원격 데스크톱을 사용하고 싶지는 않지만 먼저 X11 연결을 최적화하려고합니다. :-) 감사합니다. NX를 살펴 보겠습니다.
Alexander Gladysh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.