Sebagai perusahaan kecil, kami berusaha mencapai work-life balance, sehingga masing-masing dapat membagi energi dengan baik antara pekerjaan dan kehidupan sehari-hari. Sebagai contoh, dari sisi software development ataupun research, kami bekerja secara online.
Untuk terhubung ke server, misal untuk melakukan konfigurasi, merilis software, ataupun mengedit file, kami menggunakan SSH. Sebagian besar pekerjaan bisa diselesaikan lewat command line. Akan tetapi, terkadang, terdapat software yang butuh GUI. Dalam hal ini, kami menggunakan VNC.
Kadang kala, dari sisi infrastruktur, hanya terdapat beberapa port yang dibuka, misal 22 (SSH), 80 (HTTP) dan 443 (HTTPS). VNC sendiri, secara default menggunakan port 5900 + nomor display (misal 5901).
Dalam kondisi port VNC yang digunakan tidak dibuka, dan kita ingin memanfaatkan enkripsi yang disediakan oleh SSH, cara yang bisa dilakukan adalah dengan melakukan SSH tunnel atau port forwarding. Dengan cara demikian, VNC viewer yang digunakan melakukan koneksi misal ke localhost port 5901, bukan ke server port 5901.
Untuk melakukan SSH tunnel local, kita membutuhkan program SSH client. Apabila menggunakan Windows dan butuh bekerja dengan berbagai utilitas yang biasanya tersedia di Linux/macOS (misal ssh, vim, git), kita bisa mendownload Git for Windows dari git-scm.com. Lakukanlah instalasi, kemudian jalankanlah Git Bash (dari start menu di Windows).
Berikanlah perintah berikut, dimana USER adalah nama user yang login, dan IP adalah alamat IP atau nama host, untuk SSH tunnel ke port 5901 di server:
ssh -L 5901:127.0.0.1:5901 USER@IP
Catatan: Anda mungkin ingin mengaktifkan multi-factor authentication, seperti dibahas pada tutorial Konfigurasi Multi-factor Authentication untuk SSH pada Alma Linux 8.
Selanjutnya, untuk VNC viewer (misal RealVNC Viewer), kita melakukan koneksi ke 127.0.0.1:5901, dan bukan ke IP server.
Sampai di sini, pembahasan kita sudah selesai. Namun, andaikata Anda membutuhkan contoh instalasi dan konfigurasi VNC server di Alma Linux atau Rocky Linux 8, beberapa perintah berikut (dijalankan lewat SSH), mungkin berguna. Untuk instalasi VNC Server dan XFCE4 desktop:
dnf install tigervnc-server dnf groupinstall xfce
Untuk menjalankan VNC server, berikanlah perintah berikut. Tentukanlah password apabila diminta.
vncserver
Untuk melakukan terminasi VNC server pada display 1, berikanlah perintah berikut:
vncserver -kill :1
Untuk menentukan apa yang dijalankan untuk sesi VNC, editlah file ~/.vnc/xstartup (misal dengan vim atau nano). Sebagai contoh, untuk menjalankan XFCE4:
#!/bin/sh xfce4-session&Terminasi dan jalankanlah ulang VNC server setelah mengedit file ini, apabila diperlukan.
Terima kasih telah membaca :)