Mengkonfigurasi akses pelayan VNC pada linux merah
- 2401
- 120
- Noah Torp
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
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.
- Pertama, kita perlu memasang pakej yang diperlukan untuk aplikasi pelayan:
# DNF Pasang Xterm Tigervnc-Server
- 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. - 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 mempunyaiakar
Keistimewaan. Perhatikan bahawa langkah ini dilakukan dengan pengguna yang akan menjalankan pelayan, bukanakar
. Kami menyediakan kata laluan yang akan membolehkan sambungan (yang tidak ada kaitan dengan kata laluan pengguna yang digunakanSSH
):$ 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 sepertiNano
. Fail harus kosong selepas dipasang, dan kami hanya akan menambah kandungan yang minimum untuk bermulaxterm
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.
- 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 menggunakan192.168.1.14
sebagai alamat, dan port lalai5901
kami dapati di logfile pelayan dalam langkah sebelumnya. Kita perlu memilih "vnc" sebagai protokol di sebelah medan alamat, dan taipkan kata laluan yang kami tentukanvncpasswd
Terdahulu. Menyambung ke Tigervnc dengan Remmina
Sekiranya semuanya berfungsi seperti yang diharapkan, kami disambungkan ke pelayan VNC, dan berjalan
Berjalan di atas tanpa gangguan dari jauhxterm
, Menerima dan menyediakan kandungan papan klip, dilindungi dari kegagalan rangkaian. TheAtas
Contoh di bawah akan berjalan tanpa gangguan jika kita memutuskan sambungan dari sesi, dan menyambung semula kemudian. - Walaupun langkah -langkah ini pada dasarnya menunjukkan bagaimana untuk menyediakan pelayan VNC dan menyambung kepadanya, tidak masuk akal untuk dijalankan
Atas
pada jarak jauhxterm
sesi, seperti yang kita dapat melakukannya dengan usaha yang kurang dengan SSH, dan pelayan sesi sepertiskrin
. Untuk melihat kekuatan persediaan xterm yang mudah, taipkangedit
Di Konsol Xterm Remote (dengan asumsi gnome desktop dipasang).
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