A VNC a Virtual Network Computing rövidítése. Grafikus asztalmegosztó rendszer. A VNC továbbítja a grafikus kijelző frissítéseit, a billentyűzet és az egér eseményeket.
apt install tightvncserver
A felhasználó beállít egy jelszót az eléréshez:
vncpasswd Using password file /home/joe/.vnc/passwd Password: Warning: password truncated to the length of 8. Verify: Would you like to enter a view-only password (y/n)? n
Elindítjuk a szervert elsőként:
vncserver You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n New 'X' desktop is servername:1 Creating default startup script /home/janos/.vnc/xstartup Starting applications specified in /home/janos/.vnc/xstartup Log file is /home/joe/.vnc/servername:1.log
Ez létrehoz egy jelszót a szerver számára. Most állítsuk le a szervert.
vncserver -kill :1
Most nevezzük át az eredeti xstartup fájlt:
mv ~/.vnc/xstartup ~/.vnc/xstartup.eredeti
Most készítsünk egy újat:
nano ~/.vnc/xstartup
Tartalma a következő legyen:
#!/bin/bash xrdb $HOME/.Xresources startlxde &
A startlxde helyére természetesen írhatjuk saját GUI környezetünket.
Adjuk a scriptre futtatási jogot:
chmod +x ~/.vnc/xstartup
Indítsuk el újra a szervert:
vncserver
apt install xtightvncviewer
xtightvncviewer 192.168.10.11:1
Kapcsolódhatunk a VNC port megadásával:
192.168.10.11:5900
ssh -L 5901:localhost:5901 -t -l janos 192.168.10.11
vagy:
ssh -L 5901:localhost:5901 -C -N -l janos 192.168.10.11
Ezek után kapcsolat:
xtightvncviewer localhost:5901
Az x11vnc lehetővé teszi az aktuális asztal megtekintését/vezérlését, szemben a többi VNC megvalósítással.
# apt install x11vnc
$ x11vnc -storepasswd Enter VNC password: Verify password: Write password to /home/janos/.vnc/passwd? [y]/n y Password written to: /home/janos/.vnc/passwd
$ x11vnc
Esetleg:
$ x11vnc -clip 1920x1080+1920+0
Használhatunk bármilyen VNC klienst. Például TightVNC:
$ xtightvncviewer 192.168.10.11:5900
Megadható a jelszófájl útvonala:
x11vnc -rfbauth ~/.vnc/passwd
Esetleg így:
x11vnc -rfbauth /home/janos/.vnc/passwd
x11vnc -forever -bg
-forever | Várjon több kapcsolatra is, ne csak az elsőre |
-bg | A képernyő beállítása után a háttérbe. |
-rfbauth /útvonal/jelszófájlhoz | |
-allow host1[, host2..] | Csak adott kliensek kapcsolódhatnak. |
-unixpw [lista] | Unix azonosítás, felhasználónév és jelszó. A lista opcionális, vesszővel tagolt engedélyezett felhasználók. |
-passwd jelszó | azonosítás plain-text jelszóval |
-geometry FxV | függőleges és vízszintes geometria |
-viewonly | A kliens csak nézhet |
cp ~/.vnc/passwd /etc/vnc.passwd chmod 600 /etc/vnc.passwd
nano /etc/systemd/system/x11vnc.service
[Unit] Description=x11vnc szerver After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/vnc.passwd -rfbport 5900 -shared ExecStop=/usr/bin/x11vnc -R stop Restart=on-failure RestartSec=2 [Install] WantedBy=multi-user.target
systemctl enable vnc.service systemctl daemon-reload
Esetleg lehet egy ilyen sor:
ExecStart=/usr/bin/x11vnc -display :0 -rfbauth /etc/x11vnc.pwd -shared -forever -o /var/log/x11vnc.log
systemctl start x11vnc
ssh -t -l janos -L 5900:localhost:5900 192.168.5.102 'x11vnc -localhost -display :0'
Kapcsolódás:
xtightvncviewer localhost:5900