Cài giao diện cho centos 7

     

REMOTE LOGIN VỚI GIAO DIỆN ĐỒ HỌA trong CENTOS 7

Trong ngày thứ 5 này ta dường như như quay trở lại như mới bắt đầu một chút nhưng thực tế thì không hẳn. Linux khỏe khoắn vì giao diện dòng lệnh nhưng còn nếu như không biết cho giao diện giao diện trên Linux thì ta gần như đang bỏ sang một trải nghiệm hết sức thú vị với GUI interface nổi tiếng của Linux là GNOME với KDE. Không dừng lại ở đó nữa, trải qua không ít năm kinh nghiệm làm việc với người tiêu dùng thuê vps, zerovn.net thấy rằng vẫn có nhiều khách hàng chỉ rất có thể thao tác cùng với giao diện giao diện như Windows mà cần yếu nhớ những câu lệnh của Linux. Không vấn đề gì cả, Centos 7 đang chiều lòng rất nhiều khách hàng khó tính nhất.

Bạn đang xem: Cài giao diện cho centos 7

Công nghệ ngày càng phát triển, cũng giống như technology ảo hóa, technology remote từ bỏ xa vào máy chủ Linux cũng không ngừng cho ra những thành phầm mới. Nếu trước đó ta chỉ loanh quanh với VNC thì hiện tại nay, trên laptop mà phần lớn người cần sử dụng vẫn áp dụng là Windows desktop, ta rất có thể sử dụng luôn chương trình Remote Desktop hoặc hơn nữa là Teamview khôn cùng tiện dụng.

Trong ngày vật dụng 5 này, ta sẽ mày mò những nghệ thuật từ dễ dàng và đơn giản nhất đến tinh vi nhất để thiết lập cho con máy chủ ảo Cloud VPS quan hoài cùa mình có những tính năng giống hệt như 1 Desktop Server. Tuy nhiên trước kia ta cần setup 2 nguyên tố cơ bản:

1. Các gói GNOME trên Centos 7 server với lệnh sau:

yum groupinstall "Server with GUI" 2. Xming server trên máy tính xách tay Windows client ta sẽ sử dụng

Bước tiếp theo sau là mẫu đặt EPEL repository, hay là cái này đã có trong số phần trước của bài học theo ngày

yum -y install epel-release1. XRDP SERVERPhải nói là với cách làm này, việc tiến hành là vô cùng đơn giản dễ dàng khi ta chỉ cần một vài lệnh cài đặt là xong. XRDP Remote Desktop Server là 1 service hoặc daemon cho phép sử dụng giao thức RDP bên trên Linux. XRDP sử dụng x11rdp ở backend nhằm manage những X Sessions. XRDP bình yên hơn VNC thường thì khi kết nối nó sử dụng các RSA Public Key với Private key nhằm transfer dữ liệu. 

Nào, ta hãy cài các gói sau:

yum -y install xrdp tigervnc-serverVà start Remote Desktop Server đưa lập bên trên Centos 7

systemctl start xrdp.serviceKiểm tra lại bởi lệnh:

netstat -antup | grep xrdpNếu được như sau là chuẩn:

netstat -antup | grep xrdptcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 2607/xrdp-sesman tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 2608/xrdp Enable xRDP service lúc khối hệ thống khởi động

systemctl enable xrdp.serviceSau đó mở firewall port 3389 nếu hệ thống sử dụng firewalld

# firewall-cmd --permanent --zone=public --add-port=3389/tcp# firewall-cmd --reloadVà cấu hình lại SELinux giả dụ SELinux sẽ enable, còn nếu đã để SELinux= disabled thì không nên nữa

# chcon --type=bin_t /usr/sbin/xrdp# chcon --type=bin_t /usr/sbin/xrdp-sesmanMở remote desktop trên máy tính Windows với gõ địa chỉ IP vào, liên kết như kết nối Remote Desktop vào một Windows hệ thống thông thường.

*

Sau kia điền user cùng password

*

Và Login với đồ họa GNOME khôn xiết đẹp

*

2. VNC SERVER

VNC là một trong kỹ thuật khác để triển khai việc remote Login vào Linux server, mặc dù nó cũng chỉ dựa trên giao thức client-server truyền thống. VNC vận động hơi khác một ít so với phần đa chương trình khác, đó là nó hình thành 1 VNC service daemon mỗi khi có một user login. Trong ngày hôm nay, ta sẽ triển khai kết nối VNC với các user không giống nhau. Trước tiên ta chế tạo ra 02 user bên trên hệ thống

useradd -c "User Admin Configured for VNC Access" adminuseradd -c "User quái thú Configured for VNC Access" bossTiếp kia là sở hữu gói VNC Server

yum install -y tigervnc-serverSau lúc đã có VNC Server cùng GNOME desktop, ta khám nghiệm lại như sau:

systemctl status vncserver
.service; disabled) Active: inactive (dead)Tại sao lại là “Inactive”? lý do là do Centos 7 sử dụng systemd daemon nhằm khởi động các services khác nhau, từng service nằm dưới systemd bao gồm một service unit file phía trong thư mục /lib/systemd/system cùng được link đến những file trong folder /etc/systemd/system có trọng trách start services cơ hội khởi động.

Trong trường đúng theo này, ta thấy một unit file bình thường đã được tạo thành trong thư mục /lib/systemd/system nhưng chưa tồn tại link nào links đến /etc/systemd/system/

ls -l /lib/systemd/system/vnc*-rw-r--r--. 1 root root 1744 Jun 10 16:15 /lib/systemd/system/vncserver
.serviceCheck thư mục /etc/systemd/system/

ls -l /etc/systemd/system/*.wants/vnc*sẽ thấy như sau:

ls: cannot access /etc/systemd/system/*.wants/vnc*: No such file or directoryTa đang sửa lại như sau:

cp /lib/systemd/system/vncserver
:6.serviceVNC khoác định chạy xe trên cổng 5900 nhưng mỗi lúc có một kết nối đến, nó sẽ thực hiện một port đơn nhất là 5900 + 5 và 5900 + 6 khớp ứng với số ta đã chế tạo ở service unit file ở trên. Ta đã edit các service unit tệp tin như sau:

vi /etc/systemd/system/vncserver
:5.serviceCác thông số cần chú ý là color đỏ:

Type=forking# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c "/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :"ExecStart=/sbin/runuser -l admin -c "/usr/bin/vncserver %i -geometry 1280x1024" PIDFile=/home/admin/.vnc/%H%i.pidExecStop=/bin/sh -c "/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :"WantedBy=multi-user.targetSave và exit, đôi khi làm giống như cho user quái nhân ở unit file 6

Sau đó reload lại systemd

systemctl daemon-reloadVà Enable mang lại từng instance:

systemctl enable vncserver
:6.serviceVậy là ta đã cấu hình xong 2 VNC instance

Lúc này ta cần cấu hình password nhằm login cho 02 user nghỉ ngơi trên để liên kết vào VNC Server, chú ý đây chưa phải là password của Linux user mà là password được VNC server setup. Để làm do đó ta bắt buộc login SSH vào bằng chính 02 user trên. Sau thời điểm login được vào, ta chạy lệnh sau:

vncserverĐánh password bắt đầu vào cùng chả cần chú ý thông báo gì sinh ra bên ngoài việc bắt gặp dòng như sau:

You will require a password khổng lồ access your desktops.Password:Verify:xauth: tệp tin /home/admin/.Xauthority does not existNew "localhost.localdomain:1 (admin)" desktop is localhost.localdomain:1Creating default startup script /home/admin/.vnc/xstartupStarting applications specified in /home/admin/.vnc/xstartupLog file is /home/admin/.vnc/localhost.localdomain:1.logReload lại các instance để mọi thứ tất cả tác dụng

systemctl daemon-reloadsystemctl restart vncserver
:6.serviceTiếp theo ta sẽ download và cài đặt chương trình VNC View trên máy vi tính Windows của mình để sẵn sàng kết nối vào VNC Server sở hữu trên Centos 7.

Xem thêm: Ứng Dụng Theo Dõi Sức Khoẻ Trên Iphone, Sức Khỏe Của Apple 12+

Khởi hễ VNC Viewer và điền thông tin của VNC Server cùng rất port kết nối khớp ứng với user đã chế tạo ra ở trên

*

Gõ password của VNC user

*

Và hiệu quả thật tuyệt vời

*

Đến đây, về cơ phiên bản là ta đang hoàn vớ công việc, tuy nhiên kết nối VNC bây giờ theo mang định là các kết nối ko được mã hóa bắt buộc độ an toàn trở bắt buộc khá kém, cũng chính vì thế ta buộc phải làm thêm 1 bước là đưa các connection này vào SSH Tunnel. Cùng với SSH, những VNC session được mã hóa với ta hotline nó là Tunnel. Thực chất của Tunnel là SSH sẽ tạo nên lớp bảo đảm bên ngoài cho các kết nối VNC, những VNC connection di chuyển trong 1 ống dẫn là SSH, chuyên môn này cũng rất có thể được sử dụng cho những giao thức khác như POP, X, IMAP.

SSH Tunnel thao tác làm việc với port forwarding, về cơ bản là một phương thức thay đổi truy nhập xuất phát điểm từ 1 port ví dụ sang port khác trên cùng máy tính xách tay mà ứng dụng client không hề biết được bài toán này 

Với user admin ở trên, ta sẽ sử dụng Putty với cách cấu bên cạnh đó sau:

*

Tiếp theo là X11 Forwarding

*

Cuối cùng là thiết lập thông số của instance mang đến Tunnel

*

Và liên kết SSH cùng với password của user admin ngơi nghỉ trên là password trên khối hệ thống Centos 7, chưa hẳn password của VNC Server. Đây là điều rất đáng để ý ở cách 3 này.

Bây giờ, sau khi đã login SSH vào được, cứ nhằm Putty sinh sống đó, ta mở lại VNC Viewer và liên kết lại. Ta vẫn thấy VNC báo “Unencrypted Connection“, sẽ là bới vị VNC Viewer không hể biết port đã có forward với vẫn nghĩ là đang kết nối vào local nhưng thực tế SSH Tunneling đã đảm bảo bình an cho kết nối này.

Xem thêm: Các Loại Kệ Đựng Xà Phòng Giá Rẻ, Uy Tín, Chất Lượng Nhất, Top 13+ Kệ Treo Xà Bông Dây Mới Nhất 2022

Vậy là ta đã xong việc kết nối, thực hiện giao diện bối cảnh trên VPS thiết đặt Centos 7 bởi 2 cách không giống nhau trong ngày số 5 này. Sẽ có khá nhiều ứng dụng bắt buộc phải cài đặt, khởi đụng ở chính sách đồ họa này như Oracle giỏi Teamview, bởi vì thế việc làm chủ kỹ thuật này để giúp đỡ ta cách xử trí được mọi tình huống phát sinh mà không chạm mặt trở ngại đáng kể nào.