Ssh X yönlendirme bir süre sonra neden zaman aşımına uğruyor?


26

Bu yüzden iş yerimde linux kutuma bu gibi bir şey ssh istiyorum bir mac var:

$ ssh -Xt user@mylinux

Linux kutumdaki herhangi bir X11 uygulamasını oturum açıp başlatabilirim. Fakat 15 dakika kadar sonra bir seansa geri dönüyorum (ssh hala çalışıyor ve bağlı) ve alıyorum:

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

-o "TCPKeepAlive yes"Veya kullanmaya çalıştım -o "ServerAliveInterval 30"ama yine de aynı davranışı aldım.

Ssh'de veya Mac'te veya linux sshd conf'ta bir süre işlem yapılmadığında X-iletmeyi öldüren bir şey var mı?


X sunucusu hala çalışıyor mu? Mevcut X uygulamaları öldürülüyor mu?
Ignacio Vazquez-Abrams

(Bob'un 2012-11-18 yanıtı hakkında yorum yapacak, ancak henüz bana izin vermeyecek) Ayrıca bkz . genişletebilirsin. Maksimum zaman aşımı, 24 günden biraz uzun bir süre sonra eksi bir milisaniyeden azdır. OpenSSH_7.4p1, ssh -o ForwardX11Timeout=2147423s -X ...şimdi yapabileceğim en iyi cevap hangisi olduğunu kabul edecek . Bunun üzerinde ForwardX11Timeout bazı sürüm kombinasyonlarında XServer çökmesine neden olabilir. XQuartz ile MacOS'ta, Warni
m,

Yanıtlar:


27

Varsayılan ForwardX11Timeoutdeğer 20 dakikadır ssh -X, ancak bunu büyük bir şeye (örneğin 7d7 gün) ayarlayabilirsiniz ..ssh/config

"Trusted" X11 yönlendirme, ssh -Yaslında tuşlara basma izleme ve ekran yakalama gibi potansiyel olarak kötü şeyleri mümkün kılar.


3
man ssh_configbu seçenek dokümantasyonu için :)
drAlberT

19

Kullanarak -X, X11 iletme "Güvenilmeyen" modda etkindir ve zaman sınırlı bir Xauth çerezi de dahil olmak üzere çeşitli X11 güvenlik uzantılarını kullanır.

-YX11 sunucunuza tam erişim sağlayacak olan X11 için "Güvenilir" modunu etkinleştirmek için kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.