Mengkonfigurasi akses pelayan VNC pada linux merah

Mengkonfigurasi akses pelayan VNC pada linux merah

Sebilangan besar masa sebagai pentadbir sistem linux anda menguruskan pelayan anda melalui rangkaian. Sangat jarang anda perlu mempunyai akses fizikal ke mana -mana pelayan terurus anda. Dalam kebanyakan kes yang anda perlukan adalah untuk SSH dari jauh untuk melakukan tugas pentadbiran anda. Dalam artikel ini, kami akan mengkonfigurasi alternatif GUI kepada akses jauh ke pelayan RHEL anda, iaitu VNC. VNC membolehkan anda membuka sesi GUI jauh ke pelayan anda dan dengan itu memberikan anda antara muka grafik penuh yang boleh diakses dari mana -mana lokasi terpencil.

Dalam tutorial ini anda akan belajar:

  • Cara memasang pakej VNC yang diperlukan
  • Cara menyiapkan dan memulakan pelayan VNC di RHEL
  • Cara menyambung ke sesi grafik dari jauh
  • Cara menjalankan program grafik dalam sesi xterm

Sambungan VNC ke RHEL Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Red Hat Enterprise Linux
Perisian Tigervnc
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pemasangan dan persediaan pelayan VNC



Terdapat banyak pengurus tetingkap yang boleh kita gunakan dengan pelayan VNC, tetapi untuk tujuan tutorial ini, kami akan menyediakan sesi Xterm yang mudah, sebagai xterm berada di repositori asas Red Hat Enterprise Linux. Walau bagaimanapun, kami akan menunjukkan bahawa titik permulaan yang mudah ini memberikan fungsi penuh dengan muslihat yang mudah. Perhatikan juga bahawa terdapat lebih banyak pengurus tetingkap yang canggih di luar sana, seperti xfce, Tetapi itu keluar dari skop tutorial ini.

  1. Pertama, kita perlu memasang pakej yang diperlukan untuk aplikasi pelayan:
    # DNF Pasang Xterm Tigervnc-Server 
  2. Seterusnya kita perlu membuka firewall untuk perkhidmatan. Untuk memeriksa perkhidmatan apa yang dibenarkan pada masa ini, kami menyenaraikan perkhidmatan yang didayakan:
    # firewall-cmd-list-perkhidmatan kokpit dhcpv6-client ssh 

    Buka VNC-server perkhidmatan:

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

    Sapukan perubahan konfigurasi:

    # Firewall-CMD-Reload 

    Dan senarai perkhidmatan sekali lagi untuk mengesahkan:



    # firewall-cmd-list-perkhidmatan kokpit dhcpv6-client ssh VNC-server 
    Amaran
    Jangan buka perkhidmatan VNC komputer anda kepada orang ramai! Peraturan firewall di atas dilaksanakan dalam persekitaran terkurung, dan hanya untuk tujuan demonstrasi. Pastikan anda memahami risiko sebelum anda membuka apa-apa di pelayan yang menghadap Internet, atau desktop.
  3. Kita perlu menyediakan persekitaran di mana pelayan akan berjalan. Dalam contoh ini matlamat kami adalah untuk menjalankan pelayan dengan pengguna yang ditentukan penguji Siapa yang tidak mempunyai akar Keistimewaan. Perhatikan bahawa langkah ini dilakukan dengan pengguna yang akan menjalankan pelayan, bukan akar. Kami menyediakan kata laluan yang akan membolehkan sambungan (yang tidak ada kaitan dengan kata laluan pengguna yang digunakan SSH):
    $ vncpasswd kata laluan: Sahkan: Adakah anda ingin memasukkan kata laluan paparan sahaja (Y/N)? n 

    Kami tidak perlu mempunyai log masuk pandangan dalam contoh ini. Seterusnya kita mengedit /rumah/penguji/.VNC/XSTARTUP fail teks dengan editor teks seperti Nano. Fail harus kosong selepas dipasang, dan kami hanya akan menambah kandungan yang minimum untuk bermula xterm sesi mengenai sambungan. Kami menambah baris berikut ke fail kosong:

    XTERM -GEOMETRY 1044x810+10+10 & 

    Laraskan parameter geometri agar sesuai dengan skrin anda. Sekarang kita boleh memulakan pelayan:

    $ vncserver baru 'rhel8beta.Makmal: 1 (Testuser) 'Desktop adalah RHEL8BETA.rumah.HU: 1 Permulaan aplikasi yang dinyatakan di/rumah/penguji/.Fail log vnc/xstartup adalah/rumah/penguji/.VNC/RHEL8BETA.Makmal: 1.log 

    Seperti yang dicadangkan oleh output, kita boleh mengikuti log yang disediakan oleh pelayan dalam logfiles di bawah

    /rumah //.vnc/: 1.log

    , Nama fail ini akan berubah jika lebih daripada satu pelayan VNC berjalan (seperti yang perlu anda sambungkan). Logfile juga memberitahu pelabuhan apa yang didengarkan oleh pelayan:

    VNCEXT: Mendengarkan sambungan VNC pada semua antara muka, port 5901 

    Yang merupakan port vnc lalai.

  4. Kami boleh menggunakan banyak pelanggan VNC untuk menyambung ke pelayan yang kini bermula. Remmina adalah pelanggan yang dihantar dengan desktop GNOME baru -baru ini secara lalai, dan boleh mengendalikan sesi SSH, RDP dan VNC. Kami perlu memberikan nama hos atau alamat IP tuan rumah yang menjalankan pelayan VNC, serta pelabuhan. Contoh di bawah menggunakan 192.168.1.14 sebagai alamat, dan port lalai 5901 kami dapati di logfile pelayan dalam langkah sebelumnya. Kita perlu memilih "vnc" sebagai protokol di sebelah medan alamat, dan taipkan kata laluan yang kami tentukan vncpasswd Terdahulu.

    Menyambung ke Tigervnc dengan Remmina

    Sekiranya semuanya berfungsi seperti yang diharapkan, kami disambungkan ke pelayan VNC, dan berjalan xterm, Menerima dan menyediakan kandungan papan klip, dilindungi dari kegagalan rangkaian. The Atas Contoh di bawah akan berjalan tanpa gangguan jika kita memutuskan sambungan dari sesi, dan menyambung semula kemudian.

    Berjalan di atas tanpa gangguan dari jauh
  5. Walaupun langkah -langkah ini pada dasarnya menunjukkan bagaimana untuk menyediakan pelayan VNC dan menyambung kepadanya, tidak masuk akal untuk dijalankan Atas pada jarak jauh xterm sesi, seperti yang kita dapat melakukannya dengan usaha yang kurang dengan SSH, dan pelayan sesi seperti skrin. Untuk melihat kekuatan persediaan xterm yang mudah, taipkan gedit Di Konsol Xterm Remote (dengan asumsi gnome desktop dipasang).

Menjalankan program grafik dalam xterm

Dokumen kosong muncul di GEDIT, seperti mana -mana program grafik apabila bermula dari baris arahan. Perhatikan bahawa dokumen yang diedit dari jauh, dan program yang memegangnya juga dilindungi oleh sesi VNC. Kecacatan rangkaian tidak akan menjejaskannya, kita hanya boleh menyambung semula dan terus bekerja pada teks, walaupun mesin pelanggan kami mengalami kesilapan yang tidak dapat dipulihkan, dan kami terlupa untuk menyelamatkan kerja kami selama beberapa jam terakhir. Secara semulajadi pelayan VNC tidak akan melindungi dari kegagalan mesin yang sedang dijalankan.

Penyelesaian masalah

Sekiranya anda mendapat ralat "sambungan ditolak", kemungkinan besar masalah dengan tetapan firewall anda. Pastikan anda telah mengkonfigurasi akses untuk VNC dengan arahan berikut:

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


Jika tidak, ia boleh menjadi peranti antara kedua -dua sistem yang menghalang sambungan, atau hanya masalah penghalaan dengan rangkaian.

Sekiranya anda cuba menyambung ke pelayan VNC dan berakhir dengan hanya skrin hitam, mungkin kerana tidak ada pengurus tetingkap untuk VNC. Dalam arahan di atas, kami menunjukkan cara mengkonfigurasi xterm untuk tujuan ini. Anda juga boleh menggunakan pengurus tetingkap penuh seperti GNOME atau XFCE, tetapi anda mesti menetapkan sesuatu. Pastikan xterm dikonfigurasikan sebagai pengurus tetingkap VNC mengikut arahan di atas.

Tutorial Linux Berkaitan:

  • Kongsi Skrin Desktop Anda dengan VNC di Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Utiliti skrin jauh VNC untuk Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Cara Menggunakan Adb Android Debug Bridge untuk Mengurus Android Anda ..
  • Mengkonfigurasi Rangkaian di Manjaro Linux
  • Pasang Arch Linux di Workstation VMware
  • Perkara yang perlu dipasang di Ubuntu 22.04