잠시 후에 ssh X 전달 시간이 초과되는 이유는 무엇입니까?


26

그래서 나는 리눅스 박스에 다음과 같은 것들을 넣고 싶어하는 맥을 가지고있다.

$ ssh -Xt user@mylinux

리눅스 박스에서 X11 앱을 로그인하고 시작할 수 있습니다. 그러나 15 분 정도 지나면 세션으로 돌아와서 (ssh는 여전히 실행 중이며 연결되어 있습니다)

$ xterm 
xterm Xt error: Can't open display: localhost:12.0

내가 사용 해봤 -o "TCPKeepAlive yes"또는 -o "ServerAliveInterval 30"만, 여전히 동일한 동작을 얻을.

ssh 또는 Mac 또는 Linux sshd conf에 일정 기간 동안 활동이 없으면 X 전달을 죽이는 것이 있습니까?


X 서버가 여전히 실행 중입니까? 기존 X 앱이 종료됩니까?
Ignacio Vazquez-Abrams

(Bob의 2012-11-18 답변에 대해서는 의견을 말하지만 아직 답변하지는 않습니다.) unix.stackexchange.com/questions/107547/… 도 참조하십시오. 이 2019에서 시간 초과를 비활성화 할 수는 없지만 당신은 그것을 확장 할 수 있습니다. 최대 시간 제한은 uint_max (밀리 초)에서 약간의 여유 시간 (24 일 이상)을 뺀 것입니다. OpenSSH_7.4p1은 ssh -o ForwardX11Timeout=2147423s -X ...내가 지금 할 수있는 가장 좋은 답변 을 받아들 입니다. 위의 ForwardX11 시간 초과는 일부 버전 조합에서 XServer와 충돌 할 수 있습니다. XQuartz가 설치된 MacOS에서는`Warni
mcast

답변:


27

의 기본값 ForwardX11Timeout은 20 분 ssh -X이지만 다음과 같이 큰 값 (예 : 7d7 일)으로 설정할 수 있습니다 ..ssh/config

"신뢰할 수있는"X11 포워딩은 ssh -Y실제로 키 스트로크 모니터링 및 스크린 캡처와 같은 잠재적으로 불쾌한 것들을 가능하게합니다.


3
man ssh_config이 옵션 문서 :)
drAlberT

19

을 사용 -X하면 X11 포워딩이 "신뢰할 수없는"모드에서 활성화되어 시간 제한 Xauth 쿠키를 포함한 다양한 X11 보안 확장을 사용합니다.

-YX11 서버에 대한 완전한 액세스를 가능하게하는 X11에 대해 "신뢰할 수있는"모드를 활성화하는 데 사용하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.