How to configure WinSCP
Indholdsfortegnelse:
- Forudsætninger
- Installation af Xfce Desktop-miljø
- Installation af VNC-server
- Konfiguration af VNC-server
- Oprettelse af en Systemd-enhedsfil
- Opretter forbindelse til VNC-server
- Konfigurer SSH-tunnel på Linux og macOS
- Konfigurer SSH-tunnel på Windows
- Konklusion
I denne tutorial vil vi lede dig gennem trinnene til installation og konfiguration af en VNC-server på et CentOS 7-system. Vi vil også vise dig, hvordan du sikkert opretter forbindelse til VNC-serveren gennem en SSH-tunnel.
Virtual Network Computing (VNC) er et grafisk skrivebordsdelingssystem, der giver dig mulighed for at bruge dit tastatur og mus til fjernbetjening af en anden computer.
Forudsætninger
Før du fortsætter med selvstudiet, skal du sørge for, at du er logget ind som bruger med sudo-privilegier. Vi antager, at du er logget ind som bruger med navnet
linuxize
.
Installation af Xfce Desktop-miljø
CentOS-serverinstallationer leveres ofte ikke med et desktopmiljø installeret, så vi starter med at installere et letvægts desktopmiljø.
I denne vejledning installerer vi Xfce. Det er en hurtig, stabil og lav på systemressourcer, hvilket gør det ideelt til brug på eksterne servere.
Xfce-pakker er tilgængelige i EPEL-oplagrene. Hvis du ikke har aktiveret EPEL-lager på din server, kan du gøre det ved at skrive:
sudo yum install epel-release
Når depotet er tilføjet, skal du installere Xfce på dit CentOS med:
sudo yum groupinstall xfce
Afhængigt af dit system kan det tage noget tid at downloade og installere Xfce-pakker og afhængigheder.
Installation af VNC-server
Vi bruger TigerVNC som vores valg af VNC-server. TigerVNC er en aktivt vedligeholdt højtydende open source VNC-server.
Skriv følgende kommando for at installere TigerVNC på din CentOS-server:
yum install tigervnc-server
Nu hvor VNC-serveren er installeret, er det næste trin at køre
vncserver
kommandoen, som opretter den oprindelige konfiguration og opsætter adgangskoden. Brug ikke sudo, når du kører følgende kommando:
vncserver
Du bliver bedt om at indtaste og bekræfte adgangskoden, og om du vil indstille den som en visningsadgangskode. Hvis du vælger at indstille en adgangskode, der kun er til visning, vil brugeren ikke være i stand til at interagere med VNC-forekomsten med musen og tastaturet.
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 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log
Første gang
vncserver
kommandoen køres, opretter den og gemmer adgangskodefilen i mappen
~/.vnc
som oprettes, hvis den ikke findes.
Bemærk
:1
efter værtsnavnet i output ovenfor. Dette indikerer det displayportnummer, som vnc-serveren kører på. I vores tilfælde kører serveren på TCP-port
5901
(5900 + 1). Hvis du opretter en anden forekomst med
vncserver
, kører den på den næste gratis port, dvs
:2
det betyder, at serveren kører på port
5902
(5900 + 2).
Hvad der er vigtigt at huske er, at når man arbejder med VNC-servere, er
:X
en displayport, der henviser til
5900+X
Før du fortsætter med det næste trin, skal du først stoppe VNC-forekomsten ved hjælp af kommandoen
-kill
med en
-kill
indstilling og
-kill
som et argument. I vores tilfælde kører serveren i port 5901 (
:1
), så vi stopper den med:
vncserver -kill:1
Konfiguration af VNC-server
Nu hvor både Xfce og TigerVNC er installeret på vores CentOS-server, er det næste trin at konfigurere TigerVNC til at bruge Xfce. For at gøre dette skal du åbne følgende fil:
nano ~/.vnc/xstartup
Og ændre den sidste linje fra
exec /etc/X11/xinit/xinitrc
til
exec startxfce4
:
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Gem og luk filen. Skriptet ovenfor udføres automatisk, når du starter eller genstarter TigerVNC-serveren.
Her er et eksempel:
~ /.Vnc / config
# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96
Oprettelse af en Systemd-enhedsfil
Vi opretter en systemd-enhedsfil, som gør det muligt for os let at starte, stoppe og genstarte VNC-tjenesten efter behov, samme som enhver anden systemd-service.
Kopier vncserver-enhedsfilen med
cp
kommandoen:
sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
Åbn filen med din teksteditor, og erstat den
sudo nano /etc/systemd/system/vncserver@\:1.service
/etc/systemd/system/vncserver@:1.service
Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target
Gem og luk filen. Underret systemd om, at vi oprettede en ny enhedsfil med:
sudo systemctl daemon-reload
Det næste trin er at aktivere enhedsfilen med følgende kommando:
sudo systemctl enable vncserver@:1.service
Tallet
1
efter
@
-tegnet definerer den visningsport, som VNC-tjenesten skal køre på, i vores tilfælde er det standard
1
og VNC-serveren vil lytte på port
5901
som vi diskuterede i det foregående afsnit.
Start VNC-tjenesten ved at udføre:
sudo systemctl start vncserver@:1.service
Kontroller, at tjenesten er startet med:
sudo systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…
Opretter forbindelse til VNC-server
VNC er ikke en krypteret protokol og kan være genstand for pakkesniffing. Den anbefalede fremgangsmåde er at oprette en SSH-tunnel, der sikkert videresender trafik fra din lokale maskine på port 5901 til serveren i den samme port.
Konfigurer SSH-tunnel på Linux og macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Du bliver bedt om at indtaste brugeradgangskoden.
Glem ikke at udskifte
username
og
server_ip_address
med dit brugernavn og IP-adressen på din server.
Konfigurer SSH-tunnel på Windows
Åbn Kitt, og indtast din server IP-adresse i feltet
Host name or IP address
.
Du kan nu begynde at interagere med det eksterne XFCE-skrivebord fra din lokale maskine ved hjælp af dit tastatur og mus.
Konklusion
Nu skal du have en VNC-server i gang, og du kan nemt administrere din CentOS 7-server ved hjælp af en grafisk grænseflade.
Hvis du vil konfigurere din VNC-server til at starte en skærm for mere end en bruger, skal du oprette den indledende konfiguration og indstille adgangskoden ved hjælp af kommandoen
vncserver
og oprette en ny servicefil ved hjælp af en anden port.
Du er velkommen til at give en kommentar, hvis du har spørgsmål.
centos vncSådan installeres og konfigureres en nfs-server på centos 8

I denne selvstudie gennemgår du de trin, der er nødvendige for at opsætte en NFSv4-server på CentOS 8. Vi viser dig også, hvordan du monterer et NFS-filsystem på klienten.
Sådan installeres og konfigureres vnc på debian 9

Denne tutorial beskriver, hvordan man installerer og konfigurerer VNC-server på et Debian 9-system. Virtual Network Computing (VNC) er et grafisk skrivebordsdelingssystem, der giver dig mulighed for at bruge dit tastatur og mus til fjernbetjening af en anden computer.
Sådan installeres og konfigureres vnc på ubuntu 18.04

Denne vejledning dækker de nødvendige trin til installation og konfiguration af VNC-server på et Ubuntu 18.04-system. Vi vil også vise dig, hvordan du sikkert opretter forbindelse til VNC-serveren gennem en SSH-tunnel.