Aktivieren des Remotedesktopzugriffs für CentOS 7
On Dezember 31, 2020 by adminSSH-Zugriff auf einen Server Ich muss den Remotezugriff über eine Befehlszeilenschnittstelle installieren und konfigurieren, um auf den Server zuzugreifen Verwenden von VNC oder Terminal Server Client
So aktivieren Sie die GUI:
yum -y groupinstall "GNOME Desktop" && systemctl set-default graphical.target && shutdown -r now
Ich kann jedoch keine Lösung zum Aktivieren des Remoteverwaltungszugriffs finden Nur über die Befehlszeile. Die CentOS-Dokumentation zeigt, wie dies über eine GUI erfolgt (wenn Sie Zugriff auf die GUI haben), jedoch nichts über Befehlszeilenoptionen oder zumindest darüber, welche Konfigurationsdateien in diesem Fall mit der GUI-Oberfläche bearbeitet werden …
https://www.centos.org/docs/4/html/rhd-dg-en-4/ch-ddg-remote-desktop.html
Weiß jemand, wie es geht?
Kommentare
- Ich ‚ suche keine Lösung für “ Installieren und Konfigurieren des Fernzugriffs mithilfe einer grafischen Oberfläche weiß ich genau, wie dies mithilfe der grafischen Oberfläche erfolgt. ‚ di Ich suche nach einer Lösung, um dies mithilfe einer Befehlszeilenschnittstelle über ssh zu ermöglichen. Informationen zu einer Dokumentation: Leider kann ich nichts in Bezug auf CentOS7 finden. Nur die Lösung ‚ zur Installation des VNC-Servers usw.
- Wie heißt die Software, die Sie müssen über SSH konfigurieren? In der Dokumentation steht nur “ Remotedesktop „. Wenn Sie ‚ nicht sicher sind, wenden Sie sich an
ps ax
. - Um ehrlich zu sein, habe ich unter Linux nie Remotedesktop verwendet Laut diesem CentOS-Dokument ist der Remotedesktop von Linux ‚ ähnlich wie Windows-Server konzipiert. Sie müssen zuerst den Remotezugriff auf Desktop aktivieren, um eine Verbindung mit einem unterstützten Client
Antwort
Die Schritte zum Installieren und Konfigurieren des VNC-Servers sind angegeben in centOs:
- ~] # yum install tigervnc-server
- ~] # cp / usr / lib / systemd /system/[email protected] /etc/systemd/system/vncserver@:1.service
- ~] # vim /etc/systemd/system/vncserver@:1.service
hat USER in dieser Datei durch riddhi ersetzt
ExecStart=/usr/sbin/runuser -l USER -c "/usr/bin/vncserver %i -geometry 1280x1024" PIDFile=/home/USER/.vnc/%H%i.pid
- ~] # systemctl daemon-reload
- ~] # su – riddhi
- ~] $ vncpasswd
//update password for user riddhi
- ~] # systemctl starte vncserver @: 1.service
- ~] # systemctl enable vncserver @: 1.service
Stellen Sie jetzt eine Verbindung zu centOs von Windows her her:
-
IP:
ip address:5901
-
Passwort:
password of vncpasswd
Antwort
Wenn Sie den Remotezugriff auf das „Root“ -Konto aktivieren möchten und bereit sind, diese Risiken zu akzeptieren, kommentieren Sie die folgende Zeile aus in / etc / ssh / sshd_config
PermitRootLogin yes
Starten Sie dann den ssh-Daemon neu
service sshd restart
Dann können Sie mit
ssh root@SERVER_IP_ADDRESS
SSH in das System einbinden. Wenn Sie einen anderen Benutzer verwenden, können Sie natürlich auch
Wenn Sie erhalten und der Zugriff verweigert wird, würde ich die Firewall ausschalten, um zu überprüfen, ob dies das Problem ist oder nicht.
Eine etwas weniger riskante Alternative wäre das Einrichten von ssh-Schlüsselpaaren (Sie müssen also nicht jedes Mal Ihr Kennwort eingeben, wenn Sie eine Verbindung herstellen) root-Passwort jedes Mal, wenn Sie sudo.
Kommentare
- Ich glaube, Sie sprechen über SSH-Zugriff? oder mir ‚ fehlt etwas? Wenn ich ‚ richtig bin, ist in CentOS im Gegensatz zu Debian SSH standardmäßig aktiviert … Ich ‚ suche nach einer Lösung, um Remote zu aktivieren Administrativer Zugriff / (RDP-ähnlich)
- Nicht alle Linux-Distributionen haben dieselbe Konfiguration und installierte Pakete. Sie können den vnc / x11vnc-Server auf dem Remote-Administratorzugriff installieren. Sie sind mit Debian vertraut. Sie sollten Debian verwenden.
- Es ist ‚ nicht meine Wahl, ich muss es mit dem CentOS7 machen ….
- Es ist nicht klar, was genau Sie suchen zum. Sie haben über die Befehlszeile nach “ Remote-Verwaltungszugriff “ gefragt. Für mich heißt das SSH. Wenn Sie sich auf die Verwendung der GUI beziehen, benötigen Sie VNC. Wenn Sie für den Zugriff über den Benutzer “ root “ benötigen, müssen Sie die Datei / etc / ssh / sshd_config bearbeiten.
- OPP hat einen Link in der Problembeschreibung bereitgestellt. Ich glaube, es ist klar genug, was CentOS-Entwickler “ Remote-Verwaltungszugriff “
Antwort
Die Installation von VNC hat bei mir funktioniert. In CentOS7 scheint also nichts wirklich aktiviert zu sein Trog (GUI) zum Beispiel von GNOME.Erstellt ein kleines Skript, das jeder bei Bedarf verwenden kann. für CentOS7
yum -y groupinstall "GNOME Desktop" && systemctl set-default graphical.target && yum install -y tigervnc-server && cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:4.service && systemctl enable vncserver@:4.service && sed -i "s/<USER>/root/g" /etc/systemd/system/vncserver@:4.service && cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:5.service && cat <<"EOF" >> /etc/systemd/system/vncserver@:5.service [Service] 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 root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=/bin/sh -c "/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :" EOF systemctl enable vncserver@:5.service && # Setting Firewall rules firewall-cmd --permanent --zone=public --add-port=5904-5905/tcp && firewall-cmd --reload && #setting password for vnc access vncserver && #restarting services systemctl daemon-reload && systemctl restart vncserver@:4.service && systemctl restart vncserver@:5.service && shutdown -r now
In dieser Phase sollten Sie sich mit dem VNC-Client anmelden können. Für mich hat „Realvnc“ gut funktioniert, andere nicht aus irgendeinem seltsamen Grund … Bitte beachten Sie:
- Verbindungsports sind 5904 und 5905
- Wenn Sie mehr simultane Verbindungen benötigen kostenlos aktiviert werden;) Im Gegensatz zu Windows 🙂 fügen Sie einfach weitere hinzu:
- /etc/systemd/system/vncserver@:6.service
- / etc / systemd / system / vncserver @ : 7.service
- /etc/systemd/system/vncserver@:8.service
etc … und stellen Sie sicher, dass die Ports 5906,5907,5908 nicht mit einer anderen App belegt sind.
- Die Firewall-Regel muss möglicherweise geändert werden, je nachdem, zu welcher Zone Ihre Netzwerkschnittstelle gehört.
Schreibe einen Kommentar