Mengapa ssh X forwarding timeout setelah beberapa saat?

26

Jadi saya punya mac di tempat kerja yang saya suka ssh ke dalam kotak linux saya dengan sesuatu seperti ini:

$ ssh -Xt user@mylinux

Saya dapat masuk dan memulai aplikasi X11 di kotak linux saya tanpa masalah. Tetapi setelah sekitar 15 menit, saya kembali ke sesi (ssh masih berjalan dan terhubung) dan saya mendapatkan:

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

Saya sudah mencoba menggunakan -o "TCPKeepAlive yes"atau -o "ServerAliveInterval 30", tetapi masih mendapatkan perilaku yang sama.

Apakah ada sesuatu di ssh atau di Mac atau linux sshd conf saya yang membunuh penerusan X setelah periode tidak aktif?

Larry Kyrala
sumber
Apakah server X masih berjalan? Apakah aplikasi X yang ada terbunuh?
Ignacio Vazquez-Abrams
(akan mengomentari jawaban Bob 2012-11-18, tetapi belum mengizinkan saya) Lihat juga unix.stackexchange.com/questions/107547/... di mana kami menemukan bahwa Anda tidak dapat (pada 2019) menonaktifkan batas waktu ini, tetapi Anda bisa memperpanjangnya. Batas waktu maksimum adalah uint_max milidetik dikurangi beberapa kelonggaran, lebih dari 24 hari. OpenSSH_7.4p1 akan menerima ssh -o ForwardX11Timeout=2147423s -X ...jawaban mana yang terbaik yang bisa saya buat sekarang. ForwardX11Timeout di atas ini dapat merusak XServer dalam beberapa kombinasi versi. Di MacOS dengan XQuartz, saya telah melihat `Warni
mcast

Jawaban:

27

Standarnya ForwardX11Timeoutadalah 20 menit untuk ssh -X, tetapi Anda dapat mengaturnya untuk sesuatu yang besar (misalnya 7dselama 7 hari) di.ssh/config

Penerusan "Tepercaya" X11 ssh -Ysebenarnya memungkinkan hal-hal buruk seperti pemantauan keystroke dan tangkapan layar.

Bob
sumber
3
man ssh_configuntuk dokumentasi opsi ini :)
drAlberT
19

Dengan menggunakan -X, penerusan X11 diaktifkan dalam mode "Tidak Dipercaya", memanfaatkan berbagai ekstensi keamanan X11, termasuk cookie Xauth yang dibatasi waktu.

Gunakan -Yuntuk mengaktifkan mode "Tepercaya" untuk X11, yang akan memungkinkan akses lengkap ke server X11 Anda.

grawity
sumber