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.

grom
sumber

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.

Sekenre
sumber
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
Ivan Talalaev
sumber
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.

Menghukum
sumber
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.

Evan
sumber
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.

David Mackintosh
sumber
0

Gunakan xrfb.

Saya perlu mengetik lebih dari 10 karakter, lalalaa.

Thomas
sumber
5
Tautan ke beranda akan jauh lebih bermanfaat.
tanaman merambat