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
- ArchWiki
- Ilustrasi Gambar: https://nnc3.com/mags/Networking2/ssh/figs/ssh_0910.gif