Cum se activează accesul desktopului la distanță pentru CentOS 7
On decembrie 31, 2020 by adminAvând acces SSH la un server, trebuie să instalez și să configurez accesul la distanță folosind o interfață de linie de comandă, pentru a accesa serverul folosind VNC sau Terminal Server Client
Pentru a activa interfața grafică:
yum -y groupinstall "GNOME Desktop" && systemctl set-default graphical.target && shutdown -r now
Dar nu găsesc nicio soluție pentru activarea accesului administrativ la distanță folosind numai linia de comandă. Documentația CentOS arată cum să o faceți utilizând o interfață grafică (dacă aveți acces la interfața grafică), dar nimic despre opțiunile din linia de comandă sau cel puțin ce fișiere de configurare sunt editate cu interfața GUI în acest caz …
https://www.centos.org/docs/4/html/rhd-dg-en-4/ch-ddg-remote-desktop.html
Știe cineva cum să o facă?
Comentarii
Răspuns
Dat sunt pașii pentru instalarea și configurarea serverului VNC în 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
a înlocuit USER cu riddhi în acest fișier
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 start vncserver @: 1.service
- ~] # systemctl enable vncserver @: 1.service
Conectați-vă acum la centOs din Windows:
-
IP:
ip address:5901
-
parolă:
password of vncpasswd
Răspuns
Dacă doriți să activați accesul la distanță la contul „rădăcină” și sunteți dispus să acceptați aceste riscuri, decomentați următoarea linie în / etc / ssh / sshd_config
PermitRootLogin yes
Apoi reporniți demonul ssh
service sshd restart
atunci puteți introduce SSH în sistem cu
ssh root@SERVER_IP_ADDRESS
Dacă utilizați un alt utilizator, atunci, desigur, puteți doar
ssh username@SERVER_IP_ADDRESS
Dacă primiți și ați refuzat accesul, aș opri firewall-ul pentru a verifica dacă acesta este sau nu problema.
O alternativă puțin mai riscantă ar fi să configurați perechi de taste ssh (deci nu trebuie să introduceți parola de fiecare dată când vă conectați). Și, de asemenea, configurați-vă utilizatorul astfel încât să nu vi se solicite un parola de root de fiecare dată când faceți sudo.
Comentarii
- Cred că vorbiți despre acces SSH? sau ' îmi lipsește ceva? Dacă ' am dreptate, în CentOS spre deosebire de Debian SSH este activat implicit … ' m caut o soluție pentru activarea Remote Acces administrativ / (de tip RDP)
- Nu toate distribuțiile Linux au aceeași configurație și pachete instalate. Puteți instala serverul vnc / x11vnc pe acces administrativ la distanță. Sunteți familiarizat cu Debian. Ar trebui să utilizați Debian.
- ' nu este alegerea mea, trebuie să o fac folosind CentOS7 ….
- Nu este clar ce anume căutați pentru. Ați întrebat despre " Acces administrativ la distanță " prin linia de comandă. Pentru mine asta spune SSH. Dacă vă referiți la utilizarea GUI, atunci veți avea nevoie de VNC. Dacă aveți nevoie de acest lucru pentru a accesa prin " root " utilizator, va trebui să editați fișierul / etc / ssh / sshd_config.
- OPP a furnizat un link în descrierea problemelor, cred că este suficient de clar ceea ce numesc dezvoltatorii CentOS " Acces administrativ la distanță "
Răspuns
Instalarea VNC a funcționat pentru mine, așa că se pare că în CentOS7, nimic nu trebuie cu adevărat activat de bază (GUI) de exemplu din GNOME.A fost creat un mic script pentru ca oricine altcineva să îl poată folosi dacă este necesar. pentru 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
În această etapă ar trebui să vă puteți conecta utilizând clientul VNC. Pentru mine, „Realvnc” a funcționat bine, altele nu au funcționat dintr-un motiv ciudat … Vă rugăm să rețineți:
- porturile de conexiune sunt 5904 și 5905
- Dacă aveți nevoie de mai multe conexiuni simultane la să fie activat gratuit;) Spre deosebire de Windows :), trebuie doar să adăugați mai multe:
- /etc/systemd/system/vncserver@:6.service
- / etc / systemd / system / vncserver @ : 7.service
- /etc/systemd/system/vncserver@:8.service
etc … și asigurați-vă că porturile 5906,5907,5908 nu sunt ocupate cu alte aplicații.
- Este posibil să fie necesară modificarea regulii firewall, în funcție de zona în care aparține interfața de rețea.
ps ax
.