Cygwin을 사용하여 SSH를 통해 Linux 박스(ubuntu 서버 12.04)에 연결하고 X11 전달을 사용합니다. ssh를 할 때마다 한동안 X 전달을 사용할 수 있다가 작동이 멈춥니다(예: gvim이 디스플레이를 열 수 없다고 말합니다). 종료하고 다시 SSH를 실행하면 다시 작동하기 시작합니다. 그리고 잠시 후 다시 멈춥니다.
어떤 아이디어가 있나요?
답변1
이 문제가 발생했을 때 다음 줄을 추가해야 한다는 것을 발견했습니다 ~/.ssh/config
.
Host *
ForwardX11Trusted yes
모든 SSH 연결에 대해 활성화되지 않도록 *를 일종의 호스트 패턴으로 수정해야 합니다.
대신 ForwardX11Timeout 옵션을 변경할 수도 있습니다. 에서 man ssh_config
:
ForwardX11Timeout
Specify a timeout for untrusted X11 forwarding using the format
described in the TIME FORMATS section of sshd_config(5). X11
connections received by ssh(1) after this time will be refused. The
default is to disable untrusted X11 forwarding after twenty minutes has
elapsed.
ForwardX11Trusted
If this option is set to “yes”, remote X11 clients will have full
access to the original X11 display.
If this option is set to “no”, remote X11 clients will be considered
untrusted and prevented from stealing or tampering with data belonging
to trusted X11 clients. Furthermore, the xauth(1) token used for the
session will be set to expire after 20 minutes. Remote clients will
be refused access after this time.