Bagaimana menghubungkan ke sesi X yang ada tanpa membuka kunci tampilan fisik?


16

Saya biasanya membiarkan banyak program berjalan di workstation saya dan kadang-kadang saya harus menggunakannya dari jarak jauh. Jadi saya harus terhubung ke sesi X yang ada, sambil menjaga tampilan fisik (monitor workstation) terkunci sepanjang waktu.

Saya mencoba vino (vino-server & vinagre sebagai klien), tetapi mereka membuka sesi X baru yang kosong, sehingga tidak memberi saya akses untuk menjalankan aplikasi.

Saya juga mencoba x11vnc tetapi kelihatannya membuka kunci layar fisik dan membiarkannya tidak terkunci (!) Ketika klien selesai, jadi kami memiliki masalah keamanan ...

Di kedua ujungnya ada Ubuntu 12.04 berjalan, dengan GUI default, jadi tidak ada solusi spesifik GNOME yang akan berfungsi (applet, dll.).

Solusi ideal harus memberi saya akses ke semua program yang berjalan di kedua monitor dan beberapa "desktop virtual". Yang perlu menangkap kunci khusus seperti Crtl + [angka] dan Alt-TAB.

Atau ... jika memungkinkan untuk meneruskan jendela yang ada (program sudah berjalan) melaluinya ssh -Xakan menjadi solusi yang baik.

Sunting: x1vnc, bukan "x11server" tentu saja ...


Solusi sebagian yang saya temukan di sini: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

Solusi parsial yang saya temukan pada halaman x11vnc Author tapi saya tidak yakin apakah itu berfungsi dengan layar LCD. Bagaimana itu bekerja? Ada program pengaturan blockdpy monitor dalam mode off DPMS (standar untuk monitor CRT; hemat daya) dan mencari beberapa kali per detik jika diubah. Jika demikian - itu menjalankan perintah seperti "nyalakan screen-saver". Jadi layar harus hitam atau terkunci (untuk pengguna jarak jauh vnc juga).
sfp

Perhatikan bahwa Anda dapat menyelesaikan sebagian masalah membuka kunci layar hanya dengan menjalankannya DISPLAY=:0 gnome-screensaver-command -lsetelah selesai. Layar masih akan terbuka selama durasi sesi Anda.
Michael Mior

Jawaban:


10

Tidak mungkin untuk meneruskan windows yang sudah ada melalui SSH sejauh yang saya tahu.

Saya sarankan untuk x11vnc. Anda mungkin perlu menginstalnya terlebih dahulu. Perintah ini harus mengaktifkan satu-satunya server VNC tanpa kata sandi yang membagikan desktop Anda yang sedang berjalan (pertama datang, pertama dilayani):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Anda mungkin perlu menyesuaikan tampilan. Anda juga bisa mendapatkannya secara terprogram dengan menggunakan antarmuka dbus ConsoleKit, tapi itu terlalu banyak masalah dan :0sebagian besar baik-baik saja. Jika itu tidak berhasil, gunakan saja:1 dan sebagainya.

Ini sangat berguna, karena Anda dapat menjalankannya dari sesion SSH dari tempat lain, hanya ketika Anda membutuhkannya.


Saya sudah mencoba x11vnc, hanya salah ketik saat menyiapkan pertanyaan. Dikoreksi. Pokoknya ... Saya tidak bisa melihat bagaimana opsi ini menyelamatkan saya dari membuka kunci layar.
sfp

2

Anda harus melihat pada x2go dan cukup sambungkan ke "Connection to Local Desktop" alih-alih menentukan window manager atau lingkungan desktop.

Ini menggunakan SSH, jadi setelah Anda menginstal dan memulai server di workstation Anda, Anda harus dapat terhubung dengannya dengan x2goclient jika Anda sudah bisa SSH ke dalamnya.


Tidak, ini membuka kunci desktop lokal.
Robert Pollak

1

Anda harus melihat pada X11RDP .

Ini benar-benar pembaruan hebat dari Xrdp dan Anda dapat menyesuaikan perilaku yang Anda butuhkan. Saya memiliki masalah yang sama dengan Anda sebelumnya dan saya menginstal x11rdp dan mengedit file xrdp.conf untuk mengaktifkan login ke sesi sebelumnya ... Pokoknya periksa situs dan coba versi7. Orang di sana "Kevin Cave" jenius dan sekarang dia membuat beberapa pembaruan sehingga Anda dapat menginstal x11rdp sebagai paket Debian.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.