Koneksi jarak jauh ke komputer sama tuanya dengan jaringan komputer. Mengakses antarmuka grafis (GUI) adalah cara yang nyaman untuk bekerja pada desktop jarak jauh. Kami dapat membiarkan program grafis kami berjalan dan bekerja, dan kami tidak perlu membiarkan sesi tetap terbuka – kami cukup menyambungkan kembali ketika kami merasa harus melakukannya.
Server VNC adalah server sesi grafis terkenal yang memungkinkan koneksi jarak jauh yang dapat kita jalankan dengan pengguna yang tidak memiliki hak istimewa. Dengan cara ini banyak pengguna dapat mengakses desktop mereka sendiri pada mesin yang sama dari jarak jauh, dan tidak akan memblokir satu sama lain (selain mungkin menggunakan sumber daya dari mesin penghapus).
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal paket yang diperlukan.
- Cara menyiapkan dan memulai server VNC di RHEL 8.
- Cara menyambung ke sesi grafis dari jarak jauh.
- Cara menjalankan program grafis di sesi xterm.
Koneksi VNC ke RHEL8 dengan Remmina.
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | Red Hat Enterprise Linux 8 |
Perangkat Lunak | Server Tigervnc 1.9 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Cara Menginstal server vnc di RHEL 8 petunjuk langkah demi langkah
Ada banyak window manager yang dapat kita gunakan dengan server VNC, tetapi untuk tujuan tutorial ini kita akan menyiapkan sesi xterm sederhana, sebagai xterm
ada di repositori dasar Red Hat Enterprise Linux 8. Namun, kami akan menunjukkan bahwa titik awal yang sederhana ini memberikan fungsionalitas penuh dengan trik sederhana. Perhatikan juga bahwa ada pengelola jendela yang jauh lebih canggih di luar sana, seperti xfce
, tapi itu di luar cakupan tutorial ini.
- Pertama kita perlu menginstal paket yang diperlukan untuk aplikasi server:
dnf install tigervnc-server xterm
- Selanjutnya kita perlu membuka firewall untuk layanan tersebut. Untuk memeriksa layanan apa yang diizinkan saat ini, kami mencantumkan layanan yang diaktifkan:
# firewall-cmd --list-services cockpit dhcpv6-client ssh
Buka
vnc-server
layanan:# firewall-cmd --permanent --zone=public --add-service vnc-server success
Terapkan perubahan konfigurasi:
# firewall-cmd --reload
Dan daftar layanan lagi untuk memverifikasi:
# firewall-cmd --list-services cockpit dhcpv6-client ssh vnc-server
PERINGATAN
Jangan buka layanan VNC komputer Anda untuk umum! Aturan firewall di atas dijalankan di lingkungan terbatas, dan hanya untuk tujuan demonstrasi. Pastikan untuk memahami risikonya sebelum Anda membuka apa pun di server yang terhubung ke Internet, atau bahkan desktop. - Kita perlu menyiapkan lingkungan tempat server akan dijalankan. Dalam contoh ini, tujuan kami adalah menjalankan server dengan pengguna tertentu
testuser
yang tidak memilikiroot
hak istimewa. Perhatikan bahwa langkah ini dilakukan dengan pengguna yang akan menjalankan server, bukanroot
. Kami menyiapkan kata sandi yang memungkinkan koneksi (yang tidak ada hubungannya dengan kata sandi pengguna yang digunakan denganssh
):$ vncpasswd Password: Verify: Would you like to enter a view-only password (y/n)? n
Kami tidak perlu memiliki login hanya lihat dalam contoh ini. Selanjutnya kita edit
/home/testuser/.vnc/xstartup
file teks dengan editor teks sepertinano
. File harus kosong setelah penginstalan, dan kami hanya akan menambahkan konten minimal untuk memulaixterm
sesi pada koneksi. Kami menambahkan baris berikut ke file kosong:xterm -geometry 1044x810+10+10 &
Sesuaikan parameter geometri agar sesuai dengan layar Anda. Sekarang kita dapat memulai server:
$ vncserver New 'rhel8beta.lab:1 (testuser)' desktop is rhel8beta.home.hu:1 Starting applications specified in /home/testuser/.vnc/xstartup Log file is /home/testuser/.vnc/rhel8beta.lab:1.log
Seperti yang disarankan oleh output, kita dapat mengikuti log yang disediakan oleh server di file log di bawah
/home/<username>/.vnc/<hostname>:1.log
, nama file ini akan berubah jika lebih dari satu server VNC sedang berjalan (seperti juga port yang perlu Anda sambungkan). File log juga memberi tahu port apa yang didengarkan server:vncext: Listening for VNC connections on all interface(s), port 5901
Yang merupakan port VNC default.
- Kita dapat menggunakan banyak klien VNC untuk terhubung ke server yang sekarang dimulai.
Remmina
adalah klien yang dikirimkan dengan desktop Gnome terbaru secara default, dan dapat menangani sesi SSH, RDP, dan VNC. Kita perlu memberikan nama host atau alamat IP dari host yang menjalankan server VNC, serta portnya. Contoh di bawah ini menggunakan192.168.1.14
sebagai alamat, dan port default5901
kami temukan di logfile server pada langkah sebelumnya. Kita perlu memilih "VNC" sebagai protokol di sebelah bidang alamat, dan ketik kata sandi yang kita tentukan denganvncpasswd
lebih awal. Menghubungkan ke tigervnc dengan Remmina.Jika semuanya berjalan seperti yang diharapkan, kami terhubung ke server VNC, dan menjalankan
Menjalankan top tanpa gangguan dari jarak jauh.xterm
, menerima dan menyediakan konten clipboard, terlindung dari kegagalan jaringan.top
contoh di bawah ini akan berjalan tanpa gangguan jika kita memutuskan sambungan dari sesi, dan menyambung kembali nanti. - Meskipun langkah-langkah ini pada dasarnya menunjukkan cara menyiapkan server VNC dan menghubungkannya, tidak masuk akal untuk menjalankan
top
padaxterm
jarak jauh sesi, karena kami dapat melakukannya dengan lebih sedikit usaha dengan ssh, dan server sesi sepertiscreen
. Untuk melihat kekuatan pengaturan xterm yang sederhana, cukup ketikgedit
pada konsol xterm jarak jauh (dengan asumsi desktop Gnome telah diinstal).
Menjalankan program grafis dalam xterm.Dokumen kosong muncul di gedit, sama seperti program grafis apa pun ketika dimulai dari baris perintah. Perhatikan bahwa dokumen yang sedang diedit dari jarak jauh, dan program yang menahannya agar tetap terbuka juga dilindungi oleh sesi VNC. Pemadaman jaringan tidak akan memengaruhinya, kami cukup menyambungkan kembali dan melanjutkan pekerjaan pada teks, bahkan jika mesin klien kami mengalami kesalahan yang tidak dapat dipulihkan, dan kami lupa menyimpan pekerjaan kami selama beberapa jam terakhir. Secara alami server VNC tidak akan melindungi dari kegagalan mesin yang dijalankannya.