Sanidi Seva ya VNC kwenye Ubuntu: Mwongozo Kamili wa Eneo la Kazi la Mbali

目次

1. Utangulizi

Kwa Nini Kutumia VNC kwenye Ubuntu?

Ubuntu, mojawapo ya usambazaji maarufu wa Linux, hutumika katika hali mbalimbali, ikijumuisha maendeleo na uendeshaji wa seva. Kwa kawaida, seva ya Ubuntu inaendeshwa kwa kutumia kiolesura cha amri (CLI), lakini kuna hali nyingi ambapo unataka kutumia kiolesura cha mtumiajiGUI).
Hii ndiko VNC Network Computing) inapoingia. Kwa VNC, unaweza kuunganisha kwa mbali kwenye mashine yako ya Ubuntu kupitia mtandao na kufanya kazi kana kwamba unafanya kazi kwenye desktop ya ndani. Hii hupunguza kizuizi kwa wanaoanza Linux na watumiaji wa Windows, kwani wanaweza kufanya operesheni kwa kuona bila kuandika amri ngumu.

Hitaji la Mazingira ya Desktop ya Mbali

Kwa kuongezeka kwa kazi ya mbali, kuna mahitaji yanayokua ya kuanzisha mazingira ya desktop ya mbali kwa kusakinisha VNC kwenye Ubuntu. Kuwezesha operesheni za GUI kwenye seva ya Ubuntu ya maendeleo kwa VNC kunaboresha sana ufanisi wa usanidi na matengenezo.
Zaidi ya hayo, kuna pia hitaji la kuendesha mazingira ya Ubuntu kwenye wingu au VPS kwa GUI, na VNC inatumika kama daraja kwa madhumuni haya.

Wasikilizaji Lengwa na Madhumuni ya Makala Hii

Makala hii inalenga watu wafuatao:

  • Wale ambao wanajaribu kusakinisha VNC kwenye Ubuntu kwa mara ya kwanza.
  • Wale ambao wanahisi kutokuwa na uhakika na CLI pekee na wanataka kuanzisha mazingira ya GUI.
  • Wale ambao wanahisi vikwazo kwa kufanya kazi na SSH pekee lakini wanapendelea VNC kuliko RDP.
  • Wale ambao wanataka kuanzisha mazingira ya mbali yanayofaa na operesheni za GUI, ikijumuisha ingizo la Kijapani.

Katika makala hii, tutatoa maelezo wazi na ya kina kuhusu mchakato wa kusakinisha seva ya VNC kwenye Ubuntu na kuwezesha miunganisho ya mbali kwa mazingira ya desktop, ili iwe rahisi kwa wanaoanza kuelewa. Kipengele muhimu ni kwamba inashughulikia maudhui ya vitendo, ikijumuisha jinsi ya kushughulikia ingizo la Kijapani na miunganisho salama kupitia tuneli ya SSH.

2. Mahitaji ya Awali na Maandalizi

Nini cha Kukuangalia Kabla ya Kusakinisha VNC kwenye Ubuntu

Ili kusakinisha na kutumia seva ya VNC kwenye Ubuntu, mahitaji kadhaa ya awali na maandalizi yanahitajika. Sura hii inaandaa vidokezo muhimu ambavyo unapaswa kuangalia kabla ya kuanza mchakato.

Matoleo Lengwa ya Ubuntu

Makala hii inalenga Ubuntu 20.04 LTS au Ubuntu 22.04 LTS. Matoleo haya bado yanatumika sana, na ulinganifu wao na seva za VNC pamoja na mazingira ya ingizo la Kijapani ni thabiti.
Kama unatumia toleo tofauti, operesheni za msingi ni sawa, lakini majina ya vifurushi au tabia zinaweza kutofautiana, hivyo tafadhali jihadhari.

Mahitaji ya Seva na Usanidi

Kwa kuwa VNC ni njia ya muunganisho wa mbali inayotegemea GUI, inahitaji rasilimali fulani (CPU na kumbukumbu). Hapa chini ni usanidi unaopendekezwa kwa kusakinisha VNC kwenye Ubuntu:

  • CPU : Core mbili au zaidi (angalau 1 GHz)
  • Kumbukumbu : 2 GB au zaidi inapendekezwa (kuchukulia mazingira ya desktop nyepesi kama Xfce)
  • Hifadhi : 10 GB au zaidi ya nafasi huru
  • Mtandao : Muunganisho wa SSH unapatikana, na milango ya VNC (chaguo‑msingi 5901, nk.) inaweza kufunguliwa kwenye ukuta wa moto.

Ruhusa na Zana Zinazohitajika

  • Akaunti ya mtumiaji yenye ruhusa za sudo
  • Mteja wa SSH (PuTTY kwa Windows, Terminal kwa macOS na Linux)

Pia ni sharti kwamba seva ya Ubuntu ina SSH imewezeshwa kwa usanidi wa mbali. Kama bado huwezi kutumia SSH, sakinisha seva ya SSH kwa sudo apt install openssh-server.

Uchaguzi wa Mazingira ya Desktop Kutakayotumika

Kwa kuwa VNC ni teknolojia inayohamisha GUI, mazingira ya desktop yanahitajika kwenye Ubuntu. Hata hivyo, GNOME, iliyojumuishwa katika “Ubuntu Desktop” ya kawaida, ni nzito na haifai kwa matumizi ya seva.
Kwa hiyo, makala hii inadhani matumizi ya mazingira ya desktop nyepesi (Xfce au MATE) kama ifuatavyo:

  • Xfce : Nyepesi na thabiti. Rahisi kwa wanaoanza kutumia.
  • MATE : Ina UI ya jadi na pia ni nyepesi katika utendaji.

Uchaguzi huu utajadiliwa kwa kina katika sura ijayo.

3. Kusakinisha Mazingira ya Eneo la Kazi

Kwa Nini Mazingira ya Eneo la Kazi Yanahitajika?

Unapounganishwa kwa umbali kwenye Ubuntu ukitumia VNC, skrini haitatokea ikiwa mazingira ya eneo la kazi hayajakusanywa. VNC ni mbinu ya kuendesha GUI (Graphical User Interface) kwa umbali, hivyo katika mazingira ya CLI (Command Line Interface) pekee kama seva ya Ubuntu, huwezi kunufaika na VNC.

Kuchagua Mazingira ya Eneo la Kazi Nyepesi

Kwa matumizi na VNC, mazingira ya eneo la kazi ambayo ni nyepesi na thabiti ni bora. Hapo chini, tunatambulisha chaguo mbili za mfano.

1. Xfce (eks-ef-see-ee)

Xfce ni nyepesi sana na hufanya kazi kwa urahisi hata kwenye PC za zamani au VPS. Ina sifa za msingi zinazohitajika, mu rahisi, na ni rahisi kutumia, na hivyo inafaa sana kwa mazingira ya VNC.

2. MATE (mah-tay)

MATE ni mazingira ya eneo la kazi ya jadi yanayotokana na GNOME 2. Ina UI yenye utajiri kidogo zaidi kuliko Xfce, lakini bado ni nyepesi kwa kiasi kikubwa na inajulikana kwa uthabiti wake.

Hatua za Kusakinisha Xfce (Inashauriwa)

Hapo chini, tunatambulisha hatua za kusakinisha Xfce.

sudo apt update
sudo apt install -y xfce4 xfce4-goodies

xfce4-goodies ni kifurushiachojumuisha mkusanyiko zana za ziada muhimu kwa Xfce ikitoa mazingira mazuri ya kufanya kazi. Usakin unaweza kuchukua dakika kadhaa, hivyo endelea ukiangalia makosa yoyote.

Hatua za Kusakinisha MATE (Mbadala)

Kama unataka kutumia MATE, unaweza kuisakinisha kwa amri ifuatayo:

sudo apt update
sudo apt install -y ubuntu-mate-core

MATE hutumia rasilimali kidogo zaidi kuliko Xfce, lakini inashauriwa kwa wale ambao wanajali muonekano na hisia za eneo la kazi.

Kumbuka: Usisakinishe Mazingira ya Eneo la Kazi Mengi Wakati Moja

Haifai kusakinisha mazingira mengi ya eneo la kazi kama Xfce na MATE kwa wakati mmoja. Kuweka ni kikao kipi cha kuanza wakati wa kuingia kunakuwa ngumu, na kunaweza kusababisha makosa ya usanidi wa VNC na matatizo. Chagua moja tu ya kati ya hizo kusakinisha.

4. Usakinishaji na Usanidi wa Seva ya VNC

Ni Programu Gani za Seva Zinazohitajika Kutumia VNC kwenye Ubuntu?

NC (Virtual Network Computing) inajumuisha vipengele viwili vya programu: mteja na seva. Programu inayosakinishwa upande wa Ubuntu ni seva ya V. Hii inakuwezesha kuunganisha GUI ya Ubuntu kwa umbali. Kuna aina nyingi za seva za VNC, lakini tutatumia TigerVNC, ambayo ni maarufu zaidi kati ya chaguo mbili zifuatazo.

  • TigerVNC (Inashauriwa)
    Haraka na thabiti, yenye ulinganifu mzuri na Xfce na MATE.
  • TightVNC Nyepesi na inalingana na mifumo ya zamani. Hata hivyo, maendeleo yake ni polepole.

Hatua za Kusakinisha TigerVNC

Sakinisha seva ya TigerVNC kwa amri ifuatayo:

sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common

Baada ya usakinishaji kukamilika, utafanya usanidi wa awali.

Uanzishaji wa Kwanza na Kuweka Nenosiri

Unapoanzisha seva ya VNC kwa mara ya kwanza, unahitaji kuweka nenosiri la miunganisho.

vncserver

Inapotekelezwa, hoja kama ifuatayo itaonyeshwa:

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)?

Hapa, “view-only password” ni nenosiri la hali ya kuangalia tu. Kwa kawaida, “n” inatosha.

Kuhariri Faili la Usanidi wa VNC (xstartup)

Wakati kikao cha VNC kinapoanzishwa, faili inaitwa ~/.vnc/xstartup hutengenezwa katika saraka ya nyumbani ya mtumiaji. Faili hili ni faili la script linalobainisha ni mazingira gani ya eneo la kazi yatakayotumika wakati kikao cha VNC kinapoanzishwa.

Mipangilio ya Xfce

#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &

Mipangilio ya MATE

#!/bin/sh
xrdb $HOME/.Xresources
mate-session &

Baada ya kuhariri, unahitaji kumpa ruhusa za kutekeleza kwa hati hii.

chmod +x ~/.vnc/xstartup

Kuanzisha na Kuthibitisha Kikao cha VNC

Maraalizi yamekamilika, anza kikao cha VNC kwa amri ifuatayo:

vncserver :1

:1 ina maana ya nambari ya onyesho la virtual. Kwa mara ya kwanza, kawaida ni :1.
Bandari inayolingana na nambari hii (kwa mfano, 5901) itatumika kwa muunganisho wa VNC (5900 + nambari ya onyesho = nambari ya bandari).

Kusitisha Kikao

Ili kumaliza kikao, tumia amri ifuatayo:

vncserver -kill :1

5. Kusanidi Seva ya VNC kwa Kuanzisha Kiotomatiki

Kwa Nini Seva ya VNC Inapaswa Kuwekwa Kuanzisha Kiotomatiki?

Seva za VNC kawaida huanzishwa na kusitishwa kwa mikono na mtumiaji. Hata hivyo, kuendesha amri ya vncserver kwa mikono kila wakati ni kazi ngumu, na husababisha tatizo ambapo kikao cha VNC hakianzishiwi ikiwa seva inarejeshwa.
Kwa hiyo, ni kawaida kurekodi seva ya VNC kama huduma kwa kutumia Systemd na kuisanidi kwa kuanzisha kiotomatiki. Hii inakuzesha kudumisha mazingira ya muunganisho wa VNC thabiti kila wakati.

Kuunda Faili la Huduma ya Systemd

Kwanza, unda faili la huduma ya Systemd lililowekwa kwaumiaji. Hapa, tutaliweka kwa nambari ya kikao cha VNC :1 kama mfano.

sudo nano /etc/systemd/system/vncserver@:<display number>.service

Mfano: Ikiwa unataka kutumia vncserver@:1.service, fanya yafuatayo:

sudo nano /etc/systemd/system/vncserver@:1.service

Nakili na ubandike maudhui yafuatayo (badilisha jina la mtumiaji na lako mwenyewe).

[Unit]
Description=Start TigerVNC server at startup
After=network.target

[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

※ Badilisha yourusername na jina lako halisi la mtumiaji.
geometry ni azimio la skrini. Unaweza kulibadilisha kulingana na mahitaji.

Kuwezesha na Kuanzisha Huduma

Baada ya kuhifadhi faili la huduma, pakia upya, uweke uwezeshaji, na uanze kwa amri zifuatazo.

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

Kukagua Uendeshaji

Unaweza kukagua kama huduma inafanya kazi kwa usahihi kwa kuangalia hali yake.

sudo systemctl status vncserver@:1.service

Ikiwa inaonyesha Active: active (running), imefaulu.

Kumbuka: Hii ni Huduma ya Mtumiaji Maalum

Njia hii inalenga tu kikao cha VNC cha mtumiaji aliyebainishwa. Ikiwa watumiaji wengine wanataka kutumia VNC, unahitaji kuunda faili za Systemd zinazolingana kwa kila mmoja wao.

6. Jinsi ya Kuunganisha Kutoka kwa Mteja

Mteja wa VNC ni Nini?

Hata baada ya kusanidi seva ya VNC upande wa Ubuntu, bado huwezi kuifanyia kazi kwa umbali. Kwa upande wa mteja (kompyuta unayotumia), unahitaji kusakinisha programu inayoitwa VNC viewer (mteja wa VNC) na kuunganisha na Ubuntu kutoka hapo.

Wateja wa VNC Waliopendekezwa

Wateja wa VNC wafuatao wanapendekezwa sana kwa urahisi wao wa matumizi na ulinganifu, na hutumika mara kwa mara kuunganisha na Ubuntu.

Client NameSupported OSFeatures
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple, highly stable, and strong for corporate use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsHigh-featured but more for advanced users
RemminaLinux onlyGUI client supporting multiple protocols
Kwa ujumla ni salama kutumia RealVNC Viewer au TigerVNC Viewer. Zote mbili ni za bure kutumia.

Jinsi ya Kuunganisha Kutoka kwa Mteja (Mfano: RealVNC Viewer)

Hapa chini kuna hatua za kuunganisha kwa kutumia RealVNC Viewer. Hatua za msingi ni sawa kwa TigerVNC Viewer.

1. Sakinisha RealVNC Viewer

Pakua na usakinishe toleo la mfumo wako wa uendeshaji kutoka tovuti rasmi (https://www.realvnc.com/).

2. Ingiza Mahali pa Muunganisho wa VNC

Katika kichupo cha “Session”, ingiza mahali pa muunganisho kama ifuatavyo:

<Server IP Address>:5901

Au,

<Server IP Address>:1

Zote mbili zina maana sawa (5900 + nambari ya onyesho la virtual = nambari ya bandari).

3. Ingiza Nenosiri

You will be prompted for the VNC password you set initially, so enter it.
Utaulizwa kuingiza nenosiri la VNC uliloweka awali, hivyo liweke.

If there are no issues, the Ubuntu desktop screen will be displayed.
Kama hakuna matatizo, skrini ya desktop ya Ubuntu itaonyeshwa.

Troubleshooting: If You Cannot Connect

Utatuzi wa Tatizo: Ikiwa Huwezi Kuunganisha

There are several possible reasons why a VNC connection might fail.
Kuna sababu kadhaa zinazowezekana kwa nini muunganisho wa VNC unaweza kushindwa.

● Port is not Open

● Bandari Haijafunguliwa

Check if port 5901 is blocked by a firewall or cloud security group.
Angalia kama bandari 5901 imezuiwa na ukuta wa moto au kikundi cha usalama cha wingu.

● Are You Connecting via an SSH Tunnel?

● Je, Unajiunga Kupitia Tuneli ya SSH?

As a security measure, if you are not using the SSH tunnel connection introduced in the next chapter, the VNC port may not be exposed externally, preventing connections.
Kama hatua ya usalama, ikiwa hutumii muunganisho wa tuneli ya SSH unaozuliwa katika sura inayofuata, bandari ya VNC huenda isifunguliwe nje, na kuzuia miunganisho.

Connecting from a Mac

Kuunganisha Kutoka Mac

You can also use viewers like RealVNC or TigerVNC on a Mac. After installation, connect by specifying the IP address and port, similar to Windows.
Unaweza pia kutumia watazamaji kama RealVNC au TigerVNC kwenye Mac. Baada ya usakinishaji, unganisha kwa kutaja anwani ya IP na bandari, kama Windows.

Also Available for Smartphones

Inapatikana Pia kwa Simu za Mkono

VNC client apps are also available for iOS and Android. This is convenient when you want to access an Ubuntu server from a tablet, for example. However, the usability is inferior to that of a PC, so it is realistic to consider it for auxiliary use in emergencies.
Programu za wateja wa VNC pia zinapatikana kwa iOS na Android. Hii ni rahisi wakati unataka kufikia seva ya Ubuntu kutoka kwenye tablet, kwa mfano. Hata hivyo, urahisi wa matumizi ni duni ikilinganishwa na PC, hivyo ni bora kuziangalia kwa matumizi ya ziada katika dharura.

7. Japanese Input Settings

7. Mipangilio ya Uingizaji wa Kijapani

Why Japanese Input is Needed in a VNC Environment

Kwaini Uingizaji wa Kijapani Unahitajika katika Mazingira ya VNC

Even if you can operate Ubuntu remotely with VNC, you often cannot input Japanese characters as is, which causes problems when writing blog posts, renaming files, or using chat tools.
Hata kama unaweza kuendesha Ubuntu kwa umbali kwa VNC, mara nyingi huna uwezo wa kuingiza herufi za Kijapani moja kwa moja, jambo ambalo husababisha matatizo wakati wa kuandika machapisho ya blogu, kubadilisha majina ya faili, au kutumia zana za gumzo.

In particular, Ubuntu is often installed in an English environment, and Japanese locale or Japanese input methods (IME) may not be installed. In this chapter, we will explain the settings to enable comfortable Japanese input even on VNC.
Kwa hasa, Ubuntu mara nyingi husanikishwa katika mazingira ya Kiingereza, na lugha ya Kijapani au mbinu za uingizaji wa Kijapani (IME) huenda hazijasanikishwa. Katika sura hii, tutaelezea mipangilio ya kuwezesha uingizaji wa Kijapani kwa urahisi hata kwenye VNC.

Installing Japanese Locale

Kusakinisha Lugha ya Kijapani

First, enable the Japanese locale for Japanese display and character input.
Kwanza, wezesha lugha ya Kijapani kwa ajili ya maonyesho ya Kijapani na uingizaji wa herufi.

sudo apt update
sudo apt install -y language-pack-ja

After installation, change the locale settings:
Baada ya usakinishaji, badilisha mipangilio ya lugha:

sudo update-locale LANG=ja_JP.UTF-8

After that, if you log out and log back in or restart, the display language of the GUI will switch to Japanese (Note: If the display is corrupted in VNC, you can keep it in English).
Baada ya hapo, ikiwa utaondoka na kuingia tena au uanzishe upya, lugha ya maonyesho GUI itabadilika kuwa Kijapani (Kumbuka: Ikiwa maonyesho yameharibika katika VNC, unaweza kuyaacha kwa Kiingereza).

Selecting a Japanese Input Method: fcitx vs ibus

Kuchagua Mbinu ya Uingizaji wa Kijapani: fcitx vs ibus

The following two methods are representative for Japanese input on Ubuntu:
Njia mbili zifuatazo ni za mfano kwa uingizaji wa Kijapani kwenye Ubuntu:

Input MethodFeatures
fcitx-mozcLightweight and easy to set up. Stable operation in VNC.
ibus-mozcStrong in the default GNOME environment but can be unstable in VNC.

In a VNC environment, fcitx-mozc is recommended as it causes fewer issues.
Katika mazingira ya VNC, fcitx-mozc inashauriwa kwani husababisha matatizo machache.

fcitx-mozc Installation and Configuration

Usakinishaji na Usanidi wa fcitx-mozc

sudo apt install -y fcitx-mozc

Next, set environment variables so that the input method starts correctly.
Ifuatayo, weka vigezo vya mazingira ili njia ya uingizaji ianze kwa usahihi.

Add the following to ~/.xprofile or ~/.profile:

Ongeza yafuatayo kwenye ~/.xprofile au ~/.profile:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

Then, add the command to start fcitx:
Kisha, ongeza amri ya kuanzisha fcitx:

fcitx &

It is convenient to include this description in the ~/.vnc/xstartup file as also.
Ni rahisi kujumuisha maelezo haya katika faili ya ~/.vnc/xstartup pia.

Example (Part of the xstartup file):

Mfano (Sehemu ya faili ya xstartup):

#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &

Checking Japanese Input

Kukagua Uingizaji wa Kijapani

After logging into Ubuntu with VNC, check if “Mozc” is enabled in the fcitx configuration tool (such as fcitx-config-gtk3).
Baada ya kuingia kwenye Ubuntu kwa VNC, angalia kama “Mozc” imewezeshwa katika zana ya usanidi ya fcitx (kama fcitx-config-gtk3).

You can switch the IME ON/OFF with the Half-width/Full-width key or Ctrl + Space.
Unaweza kubadilisha IME KUMILIKI/KUONDOA kwa kutumia kitufe cha Nusu-upana/Kubwa au Ctrl + Space.

Common Issues and Solutions

Masuala ya Kawaida na Suluhisho

SymptomCause and Solution
IME does not startForgot to start fcitx, or error in environment variable description
Can input but cannot convert to KanjiMozc is not set up, fcitx settings are in the initial state
Need to start fcitx manually each time on startupPossible that fcitx & is not written in .xstartup

With this, Japanese input will be smooth even in the VNC session. In the next chapter, we will explain how to set up an “SSH tunnel,” which is essential for strengthening VNC security.
Kwa hili, uingizaji wa Kijapani utakuwa laini hata katika kikao cha VNC. Katika sura inayofuata, tutaelezea jinsi ya kuweka “tuneli ya SSH,” ambayo ni muhimu kwa kuimarisha usalama wa VNC.

8. Configuring SSH Tunnel for Enhanced Security

8. Kusanidi Tuneli ya SSH kwa Usalama wa Juu

VNC Connections Are Not Encrypted

Miunganisho ya VNC Haina Usimbaji

V is a very convenient remote desktop method, but it has a significant weakness: the communication is not encrypted by default. This poses a risk that malicious third parties could intercept communication content (passwords, screen information, etc.).
VNC ni njia rahisi sana ya desktop ya umbali, lakini ina udhaifu mkubwa: mawasiliano haya sifunguliwi kwa chaguo-msingi. Hii inasababisha hatari kwamba wahalifu wa tatu wanaweza kukamata maudhui ya mawasiliano (nywila, taarifa za skrini, n.k.).

Therefore, when connecting to VNC over the internet, it is recommended to encrypt the going through an SSH tunnel to ensure security.
Kwa hiyo, unapounganishwa na VNC kupitia mtandao, inashauriwa kusimbua mawasiliano kwa kupita kupitia tuneli ya SSH ili kuhakikisha usalama.

What is an SSH Tunnel?

Tuneli ya SSH ni Nini?

Tunzo wa SSH ni mbinu inayotumia muunganisho wa SSH kupeleka bandari maalum kwa usalama. Kwa kuunda “kituo kilichosimbwa” kati ya seva ya VNC na mteja, unaweza kukabiliana na udhaifu wa VNC.

Jinsi ya Kusanidi Tunzo wa SSH (Upelelezi wa Bandari ya Mahali)

Hapo chini, tunaelezea jinsi ya kuunda tunzo wa SSH, tukichukua mfano ambapo upande wa mteja ni Windows.

Usanidizo SSH kwa Windows + PuTTY

1. Sakinisha PuTTY

Pakua na usakinishe PuTTY kutoka tovuti rasmi ya PuTTY (https://www.putty.org/).

2. Ingiza Taarifa za Muunganisho

Katika kichupo cha “Session”, taja anwani ya IP ya seva ya VNC na bandari 22 (SSH).

3. Mipangilio ya Tunzo

Chagua “Connection” → “SSH” → “Tunnels” kutoka menyu upande wa kushoto.

  • Bandari ya chanzo : 5901
  • Mahali pa kwenda : localhost:5901
  • Chagua “Local” na ubofye “Add”

4. Anzisha Muunganisho wa SSH

Bofya “Open” kuanzisha muunganisho wa SSH. Hii itauunganisha bandari yako ya mahali 5901 kwa usalama na bandari 5901 kwenye seva ya VNC.

Usanidi wa Tunzo wa SSH kwenye macOS / Linux

Weka amri kutoka kwenye terminal kama ifuatavyo:

ssh -L 5901:localhost:5901 username@server_ip

Mfano:

ssh -L 5901:localhost:5901 naoya@192.168.1.100

Ukifaulu, fungua mteja wako wa VNC na uweke yafuatayo kuunganisha:

localhost:5901

Vidokezo vya Kuzingatia Wakati wa Kuunganisha

  • Mipangilio ya ukuta wa moto : SSH (bandari 22) lazima iwe wazi.
    upande wa mtazamaji wa VNC** : Kumbuka kutumia localhost:5901 badala ya anwani ya IP.

Muhtasari wa Manufaa ya Tunzo wa SSH

ItemDescription
Communication EncryptionProtects VNC communication via secure SSH
Firewall SimplificationNo need to open VNC ports, making them invisible externally
Connection Log ConfirmationSSH logs are left, allowing monitoring for unauthorized access

Kwa kutumia tunzo wa SSH, unaweza kuanzisha muunganisho salama wa VNC hata kupitia mtandao. Hii ni mpangilio wa lazima, hasa kwa wale wanaofanya kazi na seva za nje.

9. Masuala ya Kawaida na Suluhisho

Tatizo 1: Skrini Ni Nyeusi au Kijivu Baada ya Kuunganisha

Sababu:

  • Hitilafu katika maelezo ya faili ~/.vnc/xstartup
  • Kikao cha mazingira ya desktop hakijaanza kwa usahihi

Suluhisho:

  1. Thibitisha tena maudhui ya ~/.vnc/xstartup na hakikisha yamepangwa kama ifuatavyo (kwa Xfce):
    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &
    
  1. Toa ruhusa ya kutekeleza kwa faili:
    chmod +x ~/.vnc/xstartup
    
  1. Anzisha upya kikao cha VNC:
    vncserver -kill :1
    vncserver :1
    

Tatizo 2: Haiwezekani Kuingiza Kijapani, Wagombea wa Ubadilishaji Hawatokei

Sababu:

  • fcitx au Mozc haifanyi kazi
  • Vigezo vya mazingira vinahitajika havijawekwa kwa usahihi

Suluhisho:

  1. Angalia kama yafuatayo yameandikwa katika .xprofile au .xsession :
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  1. Angalia kama fcitx & iko katika ~/.vnc/xstartup :
    fcitx &
    
  1. Baada ya kuanzisha upya kikao cha VNC, hakikisha “Mozc” imewezeshwa katika zana ya usanidi wa fcitx.

Tatizo 3: Muunganisho wa VNC Haufai, Lag ya Mara kwa Mara au Kukatika

Sababu:

  • Upungufu wa upana wa kipimo cha mtandao
  • Mipangilio ya azimio au kina cha rangi ni ya juu sana

Suluhisho:

  1. Jaribu kuanzisha VNC kwa azimio na kina cha rangi cha chini:
    vncserver :1 -geometry 1024x768 -depth 16
    
  1. Tumia tunzo wa SSH kuboresha uthabiti na usalama (Angalia Sura ya 8).
  2. Ikiwa programu ya mteja inaruhusu, tumia chaguo la kubadili kwa hali ya uboreshaji kiotomatiki.

Tatizo 4: Inawezekana Kuunganisha kwa VNC Lakini Skrini ya Kuingia Haionekani

Sababu:

  • Kikao cha GUI hakijaanza kwa usahihi
  • VNC haipiti kupitia meneja wa kuingia

Suluhisho:

Kwa kuwa VNC inafanya kazi kwa kujitegemea na seva ya X, skrini ya kawaida ya kuingia ya Ubuntu (kama GDM) haionekani. Hii ni kwa mpangilio. Skrini inayoonyeshwa ni kikao kilichozinduliwa na .vnc/xstartup.
Ikiwa unataka kuitumia na watumiaji wengi, au unatarajia kufanya kazi kutoka skrini ya kuingia, ni bora kuzingatia RDP (xrdp) badala ya VNC.

Tatizo 5: Haiwezi Kuanzisha Kikao cha VNC / Hitilafu ya “Access Denied”

Sababu:

  • Hitilafu katika usanidi wa faili ya huduma
  • Faili la PID linaendelea na vikao vinagongana

Suluhisho:

  1. Simamisha kabisa kikao cha VNC:
    vncserver -kill :1
    
  1. Futa faili zisizo za lazima .pid na .log katika folda ya .vnc:
    rm ~/.vnc/*.pid
    rm ~/.vnc/*.log
    
  1. Anzisha tena kikao:
    vncserver :1
    

Vidokezo Vingine

  • Kuangalia logi katika ~/.vnclog kunaweza kutoa vidokezo.
  • Ikiwa unaitumia na watumiaji wengi, anza seva ya VNC ukitumia nambari tofauti za onyesho kwa kila mtumiaji (kwa mfano, :2, :3).

10. Hitimisho

Mapitio ya Utaratibu wa Usanidi

  • Mahitaji ya Awali na Maandalizi Andaa toleo la Ubuntu linalohitajika, mazingira ya desktop, ufikiaji wa SSH, n.k., ili VNC ifanye kazi.
  • Ufungaji wa Mazingira ya Desktop Sakinisha mazingira ya desktop yenye uzito mdogo na thabiti kama Xfce au MATE ili kuandaa GUI inayofaa kwa VNC.
  • Usanidi wa TigerVNC Tumia TigerVNC thabiti na sanidi nambari za kikao, azimio, n.k.
  • Usanidi wa Kuanzisha Kiotomatiki Kwa kuifanya kuwa huduma na Systemd, kikao cha VNC kitafufuliwa hata ikiwa seva itaanza upya.
  • Njia ya Kuunganisha Mteja Unganisha kwa kutumia RealVNC Viewer au TigerVNC Viewer na taja bandari sahihi.
  • Mipangilio ya Uingizaji wa Kijapani Sakinisha fcitx-mozc na ongeza vigezo vya mazingira kwenye .xstartup na .xprofile kwa usaidizi kamili.
  • Kutumia Tuneli ya SSH Epuka hatari za usalama maalum za VNC kwa kusimbua mawasiliano.
  • Utatuzi wa Tatizo Suluhisho la vitendo kwa dalili za kawaida limeletwa.

Kwa Operesheni ya Baadaye

Mara tu unapounda mazingira ya VNC, unaweza kut Ubuntu kwa hisia inayofanana na kufanya kazi ndani ya kompyuta. Inafaa hasa kwa mahitaji yafuatayo:

  • Kutaka kutumia Ubuntu kwenye VPS au wingu kwa GUI.
  • Kutaka kuunda mazingira ya kushirikiana na washiriki wa timu (inawezekana kwa kutenganisha nambari za onyesho).
  • Wanaoanza ambao hawajui kutumia mstari wa amri na wanataka kujifunza kupitia GUI.

Kwa upande mwingine, ingawa VNC ni nyepesi, inahitajika tahadhari kwa matumizi ya multimedia au hali zinazohitaji usalama wa juu. Ikiwa unahitaji miunganisho ya mbali iliyoendelea, fikiria mbadala kama xrdp au NoMachine.

Hatimaye

Kusanidi VNC kwenye Ubuntu, ingawa inaweza kuonekana ngumu kwa mtazamo wa kwanza, inawezekana sana kwa kufuata hatua kwa umakini moja baada ya nyingine. Tunatumai makala hii itakusaidia kusanidi mazingira yako ya uendeshaji wa Ubuntu kwa mbali. Ikiwa una maswali yoyote kuhusu usanidi, jisikie huru kuuliza katika sehemu ya maoni au kwenye mitandao ya kijamii. Tunatumai maisha yako ya baadaye ya Ubuntu yatakuwa rahisi na ya starehe zaidi.