Remote Aplikasi GUI Melalui X11 Forwarding di SSH


Sebetulnya saya bingung mau kasih judul apa dalam tulisan ini, tapi intinya begini. X11 Forwarding adalah sebuah mekanisme yang membolehkan kita menjalankan aplikasi berbasis GUI dari server yang kita remote, dengan meneruskan X11 dari server ke client (localhost). Bingung? Contohnya: Anda ingin gedit yang berada di server dijalankan di localhost, karena gedit berbasis GUI maka untuk menjalankan membutuhkan display server, nah, display server inilah kita bisa pergunakan dengan meneruskan (forwarding) dari X11 localhost , sehingga gedit yang berada di server dapat berjalan di localhost kita. Keren kan?

Untuk dapat menggunakan fitur tersebut caranya cukup gampang. Pertama-tama pastikan server sudah memasang xauth. Cek dengan perintah berikut:

which xauth

Jika ada hasilnya artinya Anda sudah memasang xauth.

Kemudian, pastikan pengaturan ssh dari server pada berkas di  /etc/ssh/sshd_config seperti berikut:

X11Forwarding yes
X11DisplayOffset 10
AllowTcpForwarding yes
X11UseLocalhost yes

Jika belum seperti pengaturan di atas, ikuti, lalu jangan lupa restart ssh daemon-nya:

sudo service sshd restart

atau

sudo systemctl restart sshd

Kemudian dari sisi client atau localhost. Kita tinggal jalankan seperti ini:

ssh -X user@server.com

Jika Anda menggunakan Wayland ganti perintah X menjadi Y seperti berikut:

ssh -Y user@server.com

Selesai, sekarang tinggal jalankan saja beberapa aplikasi GUI tersebut :D

Oh iya, sebetulnya praktek sehari-hari X11 forwarding tidak saya pergunakan untuk menjalankan aplikasi berbasis GUI. Melainkan agar saya bisa menjalankan clipboard di vim :D

Sumber