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


17

Ini ada di Ubuntu 10.10 (Maverick Meerkat) desktop 64-bit.

Saya ingin membuat server X saya mendengarkan koneksi jarak jauh dari klien di komputer lain di jaringan lokal. Saya tahu ssh -Xdan bukan itu yang saya inginkan. Samar-samar saya ingat mengubah sesuatu seperti TCPListendari nomenjadi yes, tapi saya tidak ingat di mana perubahan ini harus diterapkan.

Saya tertarik pada metode GUI atau CLI.

Pengeditan PS /etc/X11/xinit/xserverrcuntuk menghapus -nolisten tcpopsi dan mem-boot ulang tidak berfungsi.


Tips Mungkin perlu menonaktifkan firewall (iptables) saat Anda mencoba menyelesaikannya.

@ petunjuk pengguna243114 kembali tidak digunakan, tetapi terima kasih pula :)
ΤΖΩΤΖΙΟΥ

Jawaban:


16

(Berikut ini adalah salinan jawaban-diri yang hampir kata demi kata dari pertanyaan identik pada serverfault yang saya lupa; 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.conffile:

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

[chooser]

[security]
DisallowTCP=false

[debug]

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

exec /usr/bin/X11/X

yaitu saya menghapus -nolisten tcpopsi ke X executable. Saya tidak tahu apakah saya perlu. Anda mungkin ingin mencoba menghindari suntingan ini.

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

Setelah itu, yang diperlukan hanyalah memulai kembali proses gdm:

sudo service gdm restart

Anda dapat memverifikasi keberhasilan 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 mengalami masalah yang sama. Kali ini, pelakunya adalah lightdm yang digunakan sistem. File yang perlu diperbarui adalah /etc/lightdm/lightdm.confdan tambahan yang diperlukan ada xserver-allow-tcp=truedi [SeatDefaults]bagian.

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

Ringkasan

Jadi, di 10.10 ini masih berfungsi: buat /etc/gdm/custom.confdengan konten seperti ditentukan di atas dan mulai ulang gdm.


1
Untuk Ubuntu 14.04, satu-satunya yang diperlukan adalah memiliki file seperti /usr/share/lightdm/lightdm.conf.d/100-custom.confberisi `[SeatDefaults] server-allow-tcp =
true`

@Nitz, perhatikan bahwa xserver-allow-tcp=trueAnda kehilangan 'x' di komentar Anda. Anda dapat menghapus komentar yang ada dan menulis ulang. Meskipun jawabannya termasuk solusi itu sekarang.
Alexis Wilke

1
Saya mengomentari pertanyaan awal Anda tentang kesalahan server : sekarang Xorg secara default tidak mendengarkan TCP. Orang perlu menambahkan -listen tcpuntuk mengaktifkannya, tetapi gdm3tampaknya tidak menawarkan kemungkinan ini.
L. Levrel

4

Jawaban ini terkait dengan Kubuntu 17.04 dan saya menambahkannya, karena tidak ada jawaban lain (terkait gdmatau lightdm) yang membantu saya. Dalam kasus saya sddmsedang berjalan. Untuk memeriksanya, jalankan misalnya

ps -eal | grep sddm

Jika sedang berjalan, proses sddmdan sddm-helperditampilkan. Dalam hal ini, tambahkan file konfigurasi /etc/sddm.confdengan konten

[XDisplay]
ServerArguments=-listen tcp

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

PS ax | grep sddm 

menunjukkan Xorgopsi yang diinginkan -listen tcpdan X Server siap untuk koneksi masuk (jangan lupa menambahkan host jarak jauh dengan xhost).


1
Perhatikan bahwa pada SDDM 0.14.0 (yang dikirimkan bersama Kubuntu 17.10 Artful), [XDisplay]bagian tersebut telah diganti namanya [X11]. Ini menyebabkan banyak kebingungan ketika saya mencoba untuk membantu rekan kerja saya sampai saya menjalankan man 5 sddm.confmasing-masing pada 16,04 dan 17,10 mesin kami masing-masing, dan melihat perbedaannya!
keithzg

2

Ubuntu 18.04 berjalan sebagai lubuntu 18.04 dengan lightdm 1.26.0, ini yang harus saya lakukan (hanya butuh beberapa minggu untuk menyelesaikannya). Anda harus membuat keduanya /etc/lightdm/lightdm.confdan /etc/lightdm.conf.d/50-xserver-command.confsebagai berikut:

sudo vi /etc/lightdm/lightdm.conf:

[Seat:*]

xserver-allow-tcp=true
xserver-command=X -listen tcp

sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf:

[Seat:*]

xserver-command=X -core -listen tcp

Ini akan menyebabkan lightdm menjalankan Xorg dengan baris perintah berikut:

Xorg -listen tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -listen tcp vt7  
   -novtswitch

Ini memiliki " -listen tcp" dua kali, tetapi tidak ada salahnya. Jika Anda tidak memiliki kedua file tersebut, salah satu opsi Xorg adalah "-nolisten tcp" yang menggantikan "-listen tcp" lainnya. Saya akhirnya menemukan petunjuk untuk ini di sini .

Kemudian tambahkan: xhost +ke.bashrc

Mulai ulang dan periksa apakah Xorg sekarang mendengarkan pada port 6000:

$ netstat -nal | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp6       0      0 :::6000                 :::*                    LISTEN     

Nikmati...


2

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

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

Kemudian saya mengedit /etc/gdm3/custom.confdan menambahkan baris:

[security]
DisallowTCP=false

Seperti disebutkan, membuka port 6000 tidak aman. Namun, saya menggunakan ini hanya di jaringan rumah dan port lebih jauh dijamin dengan iptablesmembuka hanya untuk laptop utama saya, itu harus ok.


Apa bedanya dengan jawaban yang diterima?
Stephen Rauch

1
Tidak berbeda secara mendasar tetapi pada 18.04 file konfigurasi adalah "/etc/gdm3/custom.conf" sedangkan jawaban yang diterima adalah "/etc/gdm/custom.conf"
Bing Ren

1

Untuk Slim, ubah opsi xserver_argumentsdi /etc/slim.conf. Dan mulai kembali sesi X Anda.


Apa itu Slim? Anda harus menambahkan tautan dalam jawaban Anda, sehingga Anda mendemonstrasikannya relevan dengan pertanyaan.
ΤΖΩΤΖΙΟΥ
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.