Ich versuche, ein kleines PC-Settop für die Arbeit bei meinem Arbeitgeber zu Hause zu konfigurieren, das hauptsächlich als Remote-Backup-Server verwendet wird (im Grunde genommen nur etwas, das für die extrem entfernte Möglichkeit besteht, dass unser Rechenzentrum in der Entrückung verschwindet). Ich verwende einen NUC5CPYH mit CentOS 7. Er hat eine 2-TB-Laptop-Festplatte und 8 GB RAM. Ich habe von der Minimal-CD installiert und GNOME hinzugefügt. Aktualisiert auf die heutigen Repos mit yum upgrade
.
Grundsätzlich finden Sie hier den relevanten Umfang meiner Konfiguration . Außer den Shell-Dienstprogrammen, die ich mag (z. B. tmux), habe ich nicht viel hinzugefügt, was nicht mit den Befehlen einherging:
yum -y groups install "GNOME Desktop"
yum install vnc-server
Meine größte Abweichung von dieser Howtoforge-Anweisungsmethode ist, dass meine Exec-Zeile VNC auf 1024 x 768 anzeigt:
ExecStart=/usr/sbin/runuser -l <user> -c "/usr/bin/vncserver %i -geometry 1024x768"
(wobei <Benutzer> offensichtlich der richtige Benutzername ist)
Ich wollte einen Remotedesktopbenutzer, meinen Arbeitgeber, der bei Bedarf remote darauf zugreifen kann. Meistens würde das nur in seinem Heim-LAN sein. Die beabsichtigte X-Anzeige ist: 1.
Im Großen und Ganzen funktioniert alles, was ich versucht habe, wunderbar, außer Remotedesktop. GNOME funktioniert lokal gut. Wenn ich jedoch versuche, VNC zu verwenden, treten mehrere Probleme auf.
Problem 1
Ich kann den Mauszeiger zu keinem Zeitpunkt sehen, wenn ich VNC einnehme. Er reagiert offensichtlich auf Mauseingaben. Ich kann den Cursor im Client einfach nicht sehen.
Problem 2
Diese Fehlermeldung, die das gesamte tigervnc-Client-Fenster einnimmt, lautet: "Oh nein! Es ist ein Fehler aufgetreten. Ein Problem ist aufgetreten und das System kann nicht wiederhergestellt werden. Bitte melden Sie sich ab und versuchen Sie es erneut." Sehr hilfreich, danke.
Gemäß Problem 1 kann ich auf die Schaltfläche "Abmelden" klicken, obwohl ich herumschweben muss, bis ich sie mit dem Mauszeiger finde. Sobald ich es getroffen habe, sieht der Bildschirm wie folgt aus:
An dieser Stelle kann ich den Vorgang wiederholen, indem ich den VNC-Server mit systemctl neu starte.
Andere Details
uname -a
Ausgabe:
Linux [REDACTED].[REDACTED] 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Die Konfigurationsdatei /etc/systemd/system/vncserver@:1.service
sieht folgendermaßen aus:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i -geometry 1024x768"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Ich gehe davon aus, dass dies keine Rolle spielt, aber ich verwende den tigervnc-Client auf meinem Heimdesktop, auf dem ArchLinux ausgeführt wird, um darauf zuzugreifen.
Antworten:
Ich verwende xrdp mit einigem Erfolg auf meinen Centos- und Debian-Boxen. Auf diese Weise verlassen Sie sich nicht auf (nicht aktuelle) VNC-Client-Software.
In diesem Tutorial finden Sie auch Firewall- und SELinux-Einstellungen für eine Installation von xrdp unter Centos 7.
quelle