SSH를 통해 X11 전달 속도를 높이는 방법은 무엇입니까?

SSH를 통해 X11 전달 속도를 높이는 방법은 무엇입니까?

저는 X11 포워딩을 사용하여 동시에 두 대의 컴퓨터에서 "원활하게" 작업을 수행해 왔으며 매우 훌륭하게 작동합니다. 제가 겪고 있는 한 가지 문제는 일부 응용 프로그램의 경우 연결이 매우 느릴 수 있다는 것입니다. 속도를 높이고 싶습니다. 두 컴퓨터 모두 내 개인 홈 네트워크에 있으므로 연결이 안전한지 여부는 별로 신경 쓰지 않으므로 첫 번째 접근 방식은 암호화를 비활성화하거나 더 약한 암호로 전환하는 것입니다.

인터넷 검색을 통해 신뢰할 수 있는 X11 전달(-Y) 및 압축(-C)을 활성화하면 훨씬 더 나은 성능을 얻을 수 있다는 것을 발견했습니다. 그러나 약하지만 빠른 암호(arcfour 및 복어)는 몇 가지 버전 전에 openssh에서 제거된 것으로 보입니다.

그래서 내 질문은?

  1. 이러한 암호를 활성화/설치할 수 있습니까?
  2. 그렇지 않다면 현재 사용 가능한 암호 중 가장 빠른 것은 무엇입니까?
  3. 연결 속도를 높이기 위해 조정할 수 있는 다른 설정이 있습니까?

편집: 원격 PC는 Ubuntu 20.04를 실행 중이고 로컬 PC는 Pop!_OS 19.10(Ubuntu 19.10 기반)을 실행 중입니다. 둘 다 GDM3을 창 관리자로 사용합니다.

답변1

외부 액세스로부터 보호되는 내부 네트워크의 경우 Xserver에 대한 간단한 TCP 연결을 활성화할 수 있습니다. 이는 오래 전에 기본값이었지만 보안 문제로 인해 더 이상 기본값이 아닙니다. gdm3를 디스플레이 관리자로 사용하는 경우 파일을 편집 /etc/gdm3/custom.conf하고 보안 섹션에 한 줄을 추가할 수 있습니다.

[security]
DisallowTCP=false

gdm3을 다시 시작하는 방법을 모르므로 이를 적용하려면 재부팅해야 할 수도 있습니다. 로그인하면 Xserverrunning with 옵션이 표시됩니다 -listen tcp. 일반적으로 이는 모니터 0에 표시되며 TCP 포트 6000에서 수신 대기 중임을 알 수 있습니다. 방화벽이 TCP 연결을 위해 이 포트를 활성화하는지 확인하세요.

연결할 수 있는지 확인하려면 일시적으로 모든 호스트가 승인 없이 연결되도록 허용할 수 있습니다.

xhost +

클라이언트에서 X11 응용 프로그램을 실행하고 디스플레이를 원격 서버로 설정합니다(서버 이름이 이라고 가정 remote) DISPLAY=remote:0 xlogo또는 xlogo -display remote:0. 이것이 작동하면 서버에서 해당 설정을 반전 xhost -하고 더 제한적인 다른 xhost옵션을 사용하거나 ~/.Xauthority서버의 파일에서 MIT 매직 쿠키 키를 복사하십시오. 이렇게 하려면 서버에서 실행하세요.

xauth list

다음과 같은 서버 이름이 있는 행을 선택합니다.

remote/unix:0  MIT-MAGIC-COOKIE-1  653dc9bd80294684b4944f2babf2fd0c

(더 많은 줄이 있을 수 있으니 올바른 줄을 선택했는지 확인하세요.) 클라이언트에서 이 키를 로컬 권한 파일에 입력합니다( /unixTCP를 통해 전송되므로 이름:표시 사용).

xauth add remote:0  MIT-MAGIC-COOKIE-1  2ac06b3b50200461378d0b8622f6d9f6

이제 애플리케이션을 다시 실행할 수 있으며 디스플레이만 설정하면 됩니다.

관련 정보