Pertanyaan Bagaimana cara X.org mendengarkan koneksi jarak jauh pada port 6000?


Ini adalah pada Ubuntu 10.10 (Maverick Meerkat) 64-bit desktop.

Saya ingin membuat server X saya mendengarkan koneksi jarak jauh dari klien di komputer lain di jaringan lokal. Saya tahu tentang ssh -X dan bukan itu yang saya inginkan. Saya samar-samar ingat mengubah sesuatu seperti TCPListen dari no untuk yes, tetapi saya tidak ingat di mana perubahan ini harus diterapkan.

Saya tertarik dengan metode GUI atau CLI.

Pengeditan PS /etc/X11/xinit/xserverrc untuk menghapus -nolisten tcp opsi dan reboot tidak berfungsi.


10
2018-04-12 09:01


asal


Petunjuk Ini mungkin layak menonaktifkan firewall (iptables) ketika Anda mencoba untuk menyelesaikan sesuatu.
@ user243114 petunjuk kembali tidak digunakan, tetapi terima kasih :) - ΤΖΩΤΖΙΟΥ


Jawaban:


(Di sini mengikuti salinan jawaban diri yang hampir verbatim dari pertanyaan yang identik pada serverfault yang saya lupa tentang; askubuntu belum dibuat).

Berdasarkan informasi yang ditemukan di halaman ini tentang mengaktifkan XDCMP dan file /etc/gdm/gdm.schemas, saya berhasil membuat /etc/gdm/custom.conf mengajukan:

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

Berhati-hatilah dengan huruf besar: itu tidak akan berhasil, jika Anda menulis "disallowTCP = false" ... Saya juga mengubah file / etc / X11 / xinit / xserverrc ke:

exec /usr/bin/X11/X

saya telah menghapus -nolisten tcp opsi ke X yang dapat dieksekusi. Saya tidak tahu apakah saya perlu. Anda mungkin ingin mencoba menghindari pengeditan ini.

Jika Anda hanya mengubah file xserverrc, X akan tetap memulai dengan "-nolisten TCP".

Setelah itu, semua yang diperlukan adalah memulai kembali proses GDM:

sudo service gdm restart

Anda dapat memverifikasi keberhasilannya sebagai:

tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
tcp6       0      0 :::6000                 :::*                    LISTEN

Memperbarui

Setelah upgrade ke 12.04, saya punya masalah yang sama. Kali ini, pelakunya adalah lightdm yang digunakan sistem. File yang perlu diperbarui adalah /etc/lightdm/lightdm.conf dan tambahan yang diperlukan adalah a xserver-allow-tcp=true dalam [SeatDefaults] bagian.

Dan setelah itu, saya juga menemukan jawaban itu. :)

Ringkasan

Jadi, pada 10.10 ini masih berfungsi: buat /etc/gdm/custom.conf dengan isi seperti yang ditentukan di atas dan mulai ulang gdm.


11
2018-04-12 10:08



Untuk Ubuntu 14.04, satu-satunya yang dibutuhkan adalah memiliki file seperti /usr/share/lightdm/lightdm.conf.d/100-custom.conf mengandung `[SeatDefaults] server-allow-tcp = true` - Nitz
@Nitz, perhatikan itu xserver-allow-tcp=true Anda melewatkan 'x' di komentar Anda. Anda dapat menghapus komentar yang ada dan menulis ulang. Meskipun jawabannya termasuk solusi itu sekarang. - Alexis Wilke


Jawaban ini terkait dengan Kubuntu 17.04 dan saya menambahkannya, karena tidak ada jawaban yang lain (terkait gdm atau lightdm) membantuku. Dalam hal ini sddm sedang berlari. Untuk memeriksa ini, jalankan misalnya

ps -eal | grep sddm

Jika sedang berjalan, proses sddm dan sddm-helper ditunjukkan. Dalam hal ini tambahkan file konfigurasi /etc/sddm.conf dengan konten

[XDisplay]
ServerArguments=-listen tcp

Setelah pembuatan file ini, reboot sistem Anda (mungkin a sddm Restart sudah cukup). Sebagai konsekuensi

PS ax | grep sddm 

menunjukkan yang diinginkan Xorg pilihan -listen tcp dan X Server siap untuk koneksi yang masuk (jangan lupa untuk menambahkan host remote dengan xhost).


3
2017-10-10 18:43



Perhatikan bahwa pada SDDM 0.14.0 (yang dikirimkan dengan Kubuntu 17.10 Artful), the [XDisplay] bagian telah diganti namanya [X11]. Ini menyebabkan banyak kebingungan ketika saya mencoba membantu rekan kerja saya sampai saya berlari man 5 sddm.conf pada mesin 16.04 dan 17.10 masing-masing, dan perhatikan perbedaannya! - keithzg


Pada Ubuntu 18.04, saya melihat proses yang sedang berjalan dan menemukan pengelola tampilan yang digunakan adalah gdm3:

$ ps ax|grep dm
 1515 ?        Ssl    0:00 /usr/sbin/gdm3

Kemudian saya mengedit /etc/gdm3/custom.conf dan menambahkan sebuah baris:

[security]
DisallowTCP=false

Seperti disebutkan, membuka port 6000 tidak aman. Namun saya menggunakan ini hanya di jaringan rumah dan port lebih aman dengan iptables untuk membuka hanya untuk laptop utama saya, itu harusnya baik-baik saja.


0
2018-06-24 00:52



Bagaimana ini berbeda dari jawaban yang diterima? - Stephen Rauch
Tidak pada dasarnya berbeda tetapi pada 18.04 file konfigurasi adalah "/etc/gdm3/custom.conf" sementara di jawaban yang diterima adalah "/etc/gdm/custom.conf" - Bing Ren