Saya ingin ssh ke server jauh, keduanya berjalan CentOS
dengan X11Forwarding
diaktifkan.
Namun aplikasi X tidak dapat berjalan dengan baik di salah satu dari mereka - pada host B berfungsi dengan baik. Tetapi pada host AI mendapatkan kesalahan "tidak dapat terhubung ke tampilan", setiap kali saya meluncurkan aplikasi X.
Setelah memeriksa DISPLAY
variabel lingkungan pada host A yang saya pikir terkait dengan X window, saya menemukan nilainya localhost:10.0
. Mengikuti tips di sini , saya berubah DISPLAY=0:10.0
dan berfungsi. Namun, DISPLAY
pada host B masih localhost:10.0
dan berfungsi dengan baik.
Pertanyaan saya adalah, apa yang DISPLAY
diwakili oleh nilai tersebut ? Apa perbedaan antara localhost:10.0
dan 0:10.0
?
Dikatakan bahwa localhost
mengidentifikasi nama host. Lalu host mana yang diidentifikasi, server (host A / B) yang menjalankan aplikasi X saya atau klien lokal saya di mana saya ingin jendela X ditampilkan?
Petunjuk atau petunjuk untuk dokumentasi akan dihargai.
localhost
diikat192.168.1.200
(beberapa ip spesifik seperti itu. Saya tidak ingin mengekspos konfigurasi asli saya.) Pada host A. Ini juga berfungsi ketika eksporDISPLAY=127.0.0.1:10.0
. Apakah penerusan X hanya berfungsi pada antarmuka loopback?localhost
adalah nama khusus yang berikatan dengan antarmuka loopback (lo0) di Linux dan tidak boleh terikat dengan alamat IP asli. Anda benar-benar dapat memeriksa ikatan dengan menjalankansudo netstat -apn | grep 6010
SSH Anda harus mendengarkan pada port itu untuk koneksi tampilan. Sejauh yang saya tahu itu127.0.0.1
saja.