Cara menyambungkan ke host X11 jarak jauh dari Mac

Dalam dua posting saya sebelumnya tentang masalah ini, saya menjelaskan mengapa Anda ingin menggunakan X11 untuk menggerakkan host dari jarak jauh, dan dasar-dasar mengkonfigurasi Mac Anda untuk menjalankan server X11 OS X dan menggunakan perangkat lunak X11 lokal. Sekarang kita sampai pada langkah paling penting, yang, setelah Anda memahami keseluruhan klien / server X11, adalah berjalan-jalan di taman.

Dalam bahasa X11, server X11 adalah perangkat lunak yang menangani komunikasi dan membuat konten klien. X11.app yang Anda jalankan di Mac Anda adalah server. Aplikasi X11 pada host jarak jauh adalah klien. Mereka menjangkau server Anda untuk mengetuk tampilan, keyboard, dan mouse Anda, tetapi dengan jaringan yang jauh lebih rendah dan overhead komputasi daripada yang dibutuhkan sesi desktop jarak jauh layar penuh.

Hal tersulit tentang X11 adalah mengatur agar klien X11 melihat server Anda. Menjangkau lintas segmen LAN, atau melalui NAT dan firewall, bukanlah piknik tanpa menggunakan VPN. Untungnya, beberapa penggabungan kreatif X11 dan SSH, shell aman, memberi kami permata ini:

ssh -X nama host

Saat dijalankan dari dalam xterm di Mac Anda, perintah ini membuat terowongan dari mesin jarak jauh ke server X Anda. Anda harus dapat mengakses mesin itu melalui ssh, tentu saja, yang mengharuskan Anda mengatur sshd (daemon SSH) pada kotak jarak jauh dan bertukar kredensial.

Ketika ssh -X terhubung, ia akan meminta kata sandi, seperti yang dilakukan ssh biasa. Setelah Anda mendapatkan prompt shell, lakukan ini:

echo $ DISPLAY

Jawabannya akan kembali ke "localhost: 10.0" kecuali mesin remote telah dikonfigurasi secara berbeda. Jika DISPLAY kosong, Anda dapat mengaturnya:

ekspor DISPLAY = "localhost: 10.0"

Sekarang, setiap kali Anda menjalankan aplikasi berkemampuan X11 dalam sesi ssh itu, aplikasi tersebut berjalan di mesin jarak jauh dan secara otomatis membuka jendelanya di Mac Anda. Anda mungkin perlu menentukan jalur ke simpanan klien X11 sistem jarak jauh Anda. Sebagai contoh,

ekspor PATH = / usr / openwin / bin: $ PATH

diperlukan pada mesin Solaris.

Setelah aplikasi X11 ada di PATH Anda, Anda dapat mengintip. Segala sesuatu yang dikompilasi terhadap GNOME dan KDE pada dasarnya mendukung X Window. Jika mesin jarak jauh Anda menginstal lingkungan desktop GNOME (tidak perlu dijalankan), coba ini di sesi ssh Anda:

nautilus &

Itu adalah pengelola file GNOME.

gnome-system-monitor &

berguna juga, dan Firefox berjalan dengan baik di X11.

Saat Anda offline selama beberapa menit, terowongan SSH Anda akan dibuka untuk Anda dan disambungkan kembali segera setelah antarmuka LAN Anda muncul kembali. Tetapi jika Anda offline terlalu lama, sesi Anda akan kedaluwarsa dan Anda akan ditendang kembali ke prompt shell Mac Anda. Hanya ssh -X lagi.

X11 jauh lebih cepat dan lebih efisien daripada VNC untuk akses jarak jauh ke aplikasi GUI, dan begitu Anda mendapatkannya untuk pertama kali, itu akan menjadi kebiasaan, bahkan untuk menghubungkan dua Mac.