Android

Cum se instalează și se configurează vnc pe debian 9

Ставим craftbukkit через McMyAdmin на хостинге FiveHost !

Ставим craftbukkit через McMyAdmin на хостинге FiveHost !

Cuprins:

Anonim

Acest tutorial descrie cum să instalați și configurați serverul VNC pe un sistem Debian 9. Vă vom arăta, de asemenea, cum puteți crea un tunel SSH și vă conectați în siguranță la serverul VNC.

Virtual Network Computing (VNC) este un sistem grafic de partajare a desktop-ului care vă permite să folosiți tastatura și mouse-ul pentru a controla de la distanță un alt computer.

Cerințe preliminare

Înainte de a continua cu tutorialul, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo.

Instalarea Desktop Environment

Este posibil ca serverul dvs. Debian să nu aibă instalat mediul desktop. Primul nostru pas este instalarea unui mediu ușor pentru desktop.

Există mai multe medii desktop (DE) disponibile în depozitele Debian. În acest tutorial vom folosi Xfce ca mediul nostru ales. Este rapid, stabil și ușor, ceea ce îl face ideal pentru utilizare pe un server de la distanță.

Actualizați indexul pachetelor și instalați Xfce pe serverul dvs. Debian cu următoarele comenzi:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

În funcție de sistemul dvs., descărcarea și instalarea pachetelor Xfce poate dura ceva timp.

Instalarea serverului VNC

Există, de asemenea, mai multe servere VNC diferite disponibile în depozitele Debian, cum ar fi TightVNC, TigerVNC și x11vnc. Fiecare server VNC are punctele sale forte și punctele slabe din punct de vedere al vitezei și securității.

Vom folosi TigerVNC, care este menținut activ server VNC de înaltă performanță. Pentru a instala TigerVNC pe serverul dvs. Debian, emiteți următoarea comandă:

sudo apt install tigervnc-standalone-server tigervnc-common

După instalarea serverului VNC, executați comanda vncserver pentru a crea configurația inițială și a configura parola. Nu folosiți sudo atunci când executați următoarea comandă:

vncserver

Vi se va solicita să introduceți și să confirmați parola și să o setați ca parolă numai pentru vizualizare. Dacă alegeți să configurați o parolă numai pentru vizualizare, utilizatorul nu va putea interacționa cu instanța VNC cu mouse-ul și tastatura.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Când executați comanda vncserver pentru prima dată, va crea și va stoca fișierul de parolă în directorul ~/.vnc .

Notă :1 după numele de gazdă din ieșirea de mai sus. Aceasta indică numărul de port de afișare pe care rulează serverul vnc. În cazul nostru, serverul rulează pe portul TCP 5901 (5900 + 1). Dacă creați o a doua instanță cu vncserver acesta va rula pe următorul port gratuit, adică :2 înseamnă că serverul rulează pe portul 5902 (5900 + 2).

Ceea ce este important de reținut este că atunci când lucrați cu serverele VNC,: :X este un port de afișare care se referă la 5900+X

Înainte de a continua cu pasul următor, opriți instanța VNC folosind comanda vncserver cu o opțiune -kill și numărul de server ca argument. În cazul nostru, serverul rulează în portul 5901 ( :1 ), deci îl vom opri cu:

vncserver -kill:1

Killing Xtigervnc process ID 6677… success!

Configurarea serverului VNC

Acum, atât Xfce, cât și TigerVNC sunt instalate pe server, trebuie să configurăm TigerVNC pentru a utiliza Xfce. Pentru aceasta, creați următorul fișier:

nano ~/.vnc/xstartup ~ /.Vnc / xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Odată terminat, salvați și închideți fișierul. Scriptul de mai sus va fi executat automat de fiecare dată când porniți sau reporniți serverul TigerVNC.

Fișierul ~/.vnc/xstartup trebuie să aibă, de asemenea, permisiuni de execuție. Rulați următoarea comandă chmod pentru a vă asigura că permisiunile sunt corecte:

chmod u+x ~/.vnc/xstartup ~ /.Vnc / config

geometry=1920x1084 dpi=96

Crearea unui fișier unitate Systemd

Fișierul unității systemd ne va permite să pornim, să oprim și să repornim cu ușurință serviciul VNC, după cum este necesar.

Deschideți editorul de text și copiați și inserați următoarea configurație în el. Nu uitați să schimbați numele de utilizator din linia 7 pentru a vă potrivi numele de utilizator.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

Salvați și închideți fișierul.

Notificați sistemd că există un nou fișier [email protected] , rulând următoarea comandă:

sudo systemctl daemon-reload

Apoi, activați serviciul:

sudo systemctl enable [email protected]

Numărul 1 după semnul @ definește portul de afișare pe care va rula serviciul VNC. După cum am discutat în secțiunea anterioară, deoarece folosim 1 , serverul VNC va asculta pe portul 5901 .

Porniți serviciul VNC executând:

sudo systemctl start [email protected]

Verificați dacă serviciul este început cu succes cu:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

Conectarea la serverul VNC

VNC nu este un protocol criptat și poate fi supus adulmecării pachetelor. Abordarea recomandată este crearea unui tunel SSH care să transmită în siguranță traficul de la mașina dvs. locală de pe portul 5901 către serverul din același port.

Configurați tunel SSH pe Linux și macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Vi se va solicita să introduceți parola utilizatorului.

Nu uitați să înlocuiți username și server_ip_address cu numele de utilizator și adresa IP a serverului dvs.

Configurați tunelul SSH pe Windows

Deschideți Putty și introduceți adresa IP a serverului dvs. în câmpul Host name or IP address .

În acest moment, v-ați conectat cu succes la serverul dvs. prin VNC. Acum puteți începe să interacționați cu desktopul XFCE de la mașina locală folosind tastatura și mouse-ul.

Concluzie

Până acum, ar trebui să aveți un server VNC în funcțiune și puteți gestiona cu ușurință serverul dvs. Debian 9 de pe computerul dvs. local folosind o interfață grafică.

Pentru a configura serverul VNC pentru a porni un afișaj pentru mai mulți utilizatori, creați configurația inițială și configurați parola folosind comanda vncserver . De asemenea, va trebui să creați un nou fișier de serviciu utilizând un port diferit.

Simțiți-vă liber să lăsați un comentariu dacă aveți întrebări.

debian vnc