GNU/Linux >> Belajar Linux >  >> Linux

Mengonfigurasi Akses Server VNC di Redhat Linux

Sebagian besar waktu sebagai administrator sistem Linux Anda mengelola server Anda melalui jaringan. Sangat jarang Anda harus memiliki akses fisik ke salah satu server terkelola Anda. Dalam kebanyakan kasus, yang Anda butuhkan hanyalah SSH dari jarak jauh untuk melakukan tugas administrasi Anda. Pada artikel ini kami akan mengonfigurasi alternatif GUI untuk akses jarak jauh ke server RHEL Anda, yaitu VNC. VNC memungkinkan Anda untuk membuka sesi GUI jarak jauh ke server Anda dan dengan demikian memberi Anda antarmuka grafis lengkap yang dapat diakses dari lokasi jarak jauh mana pun.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menginstal paket VNC yang diperlukan
  • Cara menyiapkan dan memulai server VNC di RHEL
  • Cara menyambungkan sesi grafis dari jarak jauh
  • Cara menjalankan program grafis di sesi xterm

Koneksi VNC ke RHEL
Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Linux Red Hat Enterprise
Perangkat Lunak TigerVNC
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

Instalasi dan setup server VNC

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. 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.

  1. Pertama, kita perlu menginstal paket yang diperlukan untuk aplikasi server:
    # dnf install tigervnc-server xterm
    
  2. 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.
  3. Kita perlu menyiapkan lingkungan tempat server akan dijalankan. Dalam contoh ini, tujuan kami adalah menjalankan server dengan pengguna tertentu testuser yang tidak memiliki root hak istimewa. Perhatikan bahwa langkah ini dilakukan dengan pengguna yang akan menjalankan server, bukan root . Kami menyiapkan kata sandi yang memungkinkan koneksi (yang tidak ada hubungannya dengan kata sandi pengguna yang digunakan dengan ssh ):
    $ 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 seperti nano . File harus kosong setelah penginstalan, dan kami hanya akan menambahkan konten minimal untuk memulai xterm 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.

  4. 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 menggunakan 192.168.1.14 sebagai alamat, dan port default 5901 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 dengan vncpasswd lebih awal.

    Menghubungkan ke tigervnc dengan Remmina

    Jika semuanya berjalan seperti yang diharapkan, kami terhubung ke server VNC, dan menjalankan 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.

    Menjalankan top tanpa gangguan dari jarak jauh
  5. Meskipun langkah-langkah ini pada dasarnya menunjukkan cara menyiapkan server VNC dan menghubungkannya, tidak masuk akal untuk menjalankan top pada xterm jarak jauh sesi, karena kami dapat melakukannya dengan lebih sedikit usaha dengan ssh, dan server sesi seperti screen . Untuk melihat kekuatan pengaturan xterm yang sederhana, cukup ketik gedit di 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. Tentu saja server VNC tidak akan melindungi dari kegagalan mesin yang dijalankannya.

Pemecahan Masalah

Jika Anda mendapatkan kesalahan "koneksi ditolak", kemungkinan besar itu adalah masalah dengan pengaturan firewall Anda. Pastikan Anda telah mengonfigurasi akses untuk VNC dengan perintah berikut:

# firewall-cmd --permanent --zone=public --add-service vnc-server
# firewall-cmd --reload

Jika tidak, mungkin perangkat antara dua sistem yang memblokir koneksi, atau hanya masalah perutean dengan jaringan.

Jika Anda mencoba terhubung ke server VNC dan berakhir hanya dengan layar hitam, kemungkinan karena tidak ada window manager untuk VNC. Dalam petunjuk di atas, kami menunjukkan cara mengkonfigurasi xterm untuk tujuan ini. Anda juga dapat menggunakan pengelola jendela berfitur lengkap seperti GNOME atau XFCE, tetapi Anda harus mengatur sesuatu. Pastikan xterm dikonfigurasi sebagai pengelola jendela VNC sesuai petunjuk di atas.


Linux
  1. Ubah nama host server Linux

  2. Mengonfigurasi Keamanan IP di IIS

  3. Administrasi Server Linux

  1. Instalasi Browser Chrome di REDHAT Linux Server/Desktop

  2. Cara mengkonfigurasi VNC Server di Oracle Linux 6

  3. Cara mengakses Team Foundation Server (TFS) dari Linux

  1. Konfigurasi Server NFS Cepat pada Sistem Redhat 7 Linux

  2. Cara Setup Server VNC (Linux Remote Desktop Access) di CentOS/RHEL dan Fedora

  3. Cara Mengakses Server VNC Melalui Web Browser di Linux