Bagaimana cara VNC menjadi sesi X yang ada?


36

Ingin dapat terhubung ke tampilan X yang ada, sehingga dapat mengakses lingkungan kerja saya dan semua yang saya buka dari rumah. Samar-samar saya ingat sesuatu tentang menggunakan x11vnc di masa lalu. Tetapi paket itu tidak ada untuk Fedora 11, jadi saya berpikir ada beberapa metode yang dibangun sekarang.

CATATAN: Saya terhubung ke mesin kerja saya melalui VPN sehingga perlindungan kata sandi yang saya butuhkan adalah keamanan.

Jawaban:


47

Gunakan x11vnc , Ini akan melampirkan sesi berjalan dan membiarkan Anda berbagi desktop. Jika Anda menjalankannya sebagai root untuk terhubung ke sesi xdm, Anda perlu melakukan riset ke Xauth karena bisa sedikit rumit untuk diatur.

Sunting untuk ditambahkan: Karl Runge tampaknya tidak lagi mempertahankan x11vnc asli namun pengembangan masih berlanjut di github . Atau Anda dapat melakukan seperti yang disarankan di bawah ini dengan @ ivan-talalaev dan menggunakan x0vncserver.

Keuntungan lain dari server ini adalah mendukung banyak fitur VNC canggih yang digunakan oleh UltraVNC termasuk cache bitmap besar dan transfer file.


Jika Anda melewati rute ini, ketahuilah bahwa Anda mungkin menemukan masalah yang diisyaratkan dengan pertanyaan ini: serverfault.com/questions/19855/…
David Mackintosh

oke jadi x11vnc masih aktif. Jadi di mana paket fedora untuk itu :(
grom

Lihat di sini: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Anda mungkin tidak terlalu beruntung. Fedora 11 terlalu baru. Coba instal paket Fedora 10.
Sekenre

itu juga memiliki bug yang telah lama didokumentasikan dan baik yang crash server terus-menerus dengan banyak fungsi jendela standar dan kode yatim dan mungkin tidak akan pernah diperbaiki.
Scott

1
x11vnc sudah ditinggalkan, gunakan x0vncserver sebagai gantinya (lihat jawaban lain)
sebix

4

Menurut dokumentasi, Tigervnc memiliki dukungan untuk ini.

x0vncserver adalah TigerVNC Server yang membuat semua tampilan X dapat diakses dari jarak jauh melalui VNC, TigerVNC atau pemirsa yang kompatibel. Tidak seperti Xvnc (1), itu tidak membuat tampilan virtual. Sebaliknya, ia hanya berbagi X server yang ada (biasanya, yang terhubung ke layar fisik).

x0vncserver -display :0

Perhatikan bahwa Anda biasanya perlu menentukan file kata sandi vnc juga:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza

2

Jika Anda menggunakan KDE di kantor, KDE sudah memiliki server VNC bawaan.

Agaknya, GNOME juga.


1
-1 - Mereka membuat sesi baru, jangan gunakan yang sudah ada.
Robert Munteanu

Robert Munteanu: tidak, Anda salah. gnome memiliki vino dan Anda dapat secara dinamis mengikat vnc ke sesi X yang sudah berjalan.
cstamas

1
@cstamas - jawaban semula tidak memberikan indikasi tentang hal itu - contoh nama / tautan / konfigurasi akan dihargai.
Robert Munteanu


ubuntuforums.org/showthread.php?t=266981 dan ubuntuforums.org/showthread.php?p=1592817 memiliki informasi tentang cara mengaktifkan vino dari baris perintah
grom

1

Sebagai alternatif, Anda mungkin ingin melihat NX . Biasanya jauh lebih cepat daripada VNC melalui Internet, dan saya tahu Anda dapat mengkonfigurasinya untuk dapat mengakses sesi X yang sedang berjalan di konsol.



1

Saya melakukan pengaturan yang cukup rumit untuk situs pelanggan yang mungkin cocok untuk Anda.

Ini didasarkan pada konfigurasi yang saya lakukan untuk pelanggan. Mereka menginginkan yang berikut:

  • bahwa pengguna dapat melakukan remote-desktop ke desktop yang sudah berjalan yang berjalan di konsol sistem;
  • bahwa pengguna dapat memulai sesi yang berjalan di konsol jika belum ada yang berjalan, dan kemudian menggunakannya; dan
  • bahwa pengguna lain dapat terhubung ke desktop yang sudah berjalan, berbagi akses dengan pengguna yang sudah masuk.

Lihat detailnya di sini .

Waspadai implikasi keamanan juga.


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.