使用vnc遠程操控Centos7.6

来源:https://www.cnblogs.com/yongestcat/archive/2019/08/27/11419383.html
-Advertisement-
Play Games

安裝vncserver[root@elegant-snap-3 ~]# yum install tigervnc-server -yLoaded plugins: fastestmirrorDetermining fastest mirrors * base: mirror.fileplanet.c... ...


安裝vncserver

[root@elegant-snap-3 ~]# yum install tigervnc-server -y
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror.fileplanet.com
 * elrepo-kernel: repos.lax-noc.com
 * extras: mirror.hostduplex.com
 * updates: mirror.hostduplex.com

(many more lines supressed)

Installed:
  tigervnc-server.x86_64 0:1.8.0-13.el7                                                                                                                                                                                 

Dependency Installed:
  libICE.x86_64 0:1.0.9-9.el7          libSM.x86_64 0:1.2.2-2.el7                 libX11.x86_64 0:1.6.5-2.el7                    libX11-common.noarch 0:1.6.5-2.el7       libXau.x86_64 0:1.0.8-2.1.el7                
  libXcursor.x86_64 0:1.1.15-1.el7     libXdamage.x86_64 0:1.1.4-4.1.el7          libXdmcp.x86_64 0:1.1.2-6.el7                  libXext.x86_64 0:1.3.3-3.el7             libXfixes.x86_64 0:5.0.3-1.el7               
  libXfont2.x86_64 0:2.0.3-1.el7       libXi.x86_64 0:1.7.9-1.el7                 libXinerama.x86_64 0:1.1.3-2.1.el7             libXmu.x86_64 0:1.1.2-2.el7              libXrandr.x86_64 0:1.5.1-2.el7               
  libXrender.x86_64 0:0.9.10-1.el7     libXt.x86_64 0:1.1.5-3.el7                 libXtst.x86_64 0:1.2.3-1.el7                   libXxf86misc.x86_64 0:1.0.3-7.1.el7      libXxf86vm.x86_64 0:1.1.4-1.el7              
  libfontenc.x86_64 0:1.1.3-3.el7      libglvnd.x86_64 1:1.0.1-0.8.git5baa1e5.el7 libglvnd-glx.x86_64 1:1.0.1-0.8.git5baa1e5.el7 libjpeg-turbo.x86_64 0:1.2.90-6.el7      libxcb.x86_64 0:1.13-1.el7                   
  libxkbfile.x86_64 0:1.0.9-3.el7      libxshmfence.x86_64 0:1.2-1.el7            llvm-private.x86_64 0:6.0.1-2.el7              mesa-dri-drivers.x86_64 0:18.0.5-4.el7_6 mesa-filesystem.x86_64 0:18.0.5-4.el7_6      
  mesa-libGL.x86_64 0:18.0.5-4.el7_6   mesa-libglapi.x86_64 0:18.0.5-4.el7_6      pixman.x86_64 0:0.34.0-1.el7                   tigervnc-license.noarch 0:1.8.0-13.el7   tigervnc-server-minimal.x86_64 0:1.8.0-13.el7
  xkeyboard-config.noarch 0:2.24-1.el7 xorg-x11-server-utils.x86_64 0:7.7-20.el7  xorg-x11-xauth.x86_64 1:1.0.9-1.el7            xorg-x11-xinit.x86_64 0:1.3.4-2.el7      xorg-x11-xkb-utils.x86_64 0:7.7-14.el7       

Complete!
[root@elegant-snap-3 ~]# 

yum groupinstall "GNOME Desktop"來安裝xwindow,然後複製配置文件並修改為你的用戶名,生效配置,配置白名單,切換到目標用戶vncpasswd設置密碼

[root@23 ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

                                                                                                                                    
[root@23 ~]# cat /etc/systemd/system/vncserver@:1.service|grep -v ^#|grep -v ^$
[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 king -c "/usr/bin/vncserver %i"
PIDFile=/home/king/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
[root@23 ~]# systemctl daemon-reload
[root@23 ~]# systemctl start vncserver@:1
Failed to execute operation: File exists
[root@23 ~]# systemctl status vncserver@:1
● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-08-27 14:55:18 CST; 1h 55min ago
 Main PID: 1557 (Xvnc)
   CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
           ‣ 1557 /usr/bin/Xvnc :1 -auth /home/king/.Xauthority -desktop localhost.localdomain:1 (king) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/king/.vnc/passwd -rfbport 5901 -rfbwa...

Aug 27 14:55:15 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
Aug 27 14:55:18 23.106.151.61.16clouds.com systemd[1]: Started Remote desktop service (VNC).
[root@23 ~]# netstat -antpul
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2103/mysqld         
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      1557/Xvnc           
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1436/nginx: master  
tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN      1557/Xvnc           
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2153/dnsmasq        
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1322/pure-ftpd (SER 
tcp        0      0 0.0.0.0:29045           0.0.0.0:*               LISTEN      1260/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1243/cupsd          
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      1368/python         
tcp        0      0 0.0.0.0:888             0.0.0.0:*               LISTEN      1436/nginx: master  
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1963/master         
tcp        0      0 23.106.151.61:5901      61.133.171.204:17218    ESTABLISHED 1557/Xvnc           
tcp        0    336 23.106.151.61:29045     61.133.171.204:17013    ESTABLISHED 4790/sshd: root@pts 
tcp        0      0 23.106.151.61:29045     61.133.171.204:17123    ESTABLISHED 3140/sshd: root@pts 
tcp6       0      0 :::5901                 :::*                    LISTEN      1557/Xvnc           
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::6001                 :::*                    LISTEN      1557/Xvnc           
tcp6       0      0 :::21                   :::*                    LISTEN      1322/pure-ftpd (SER 
tcp6       0      0 :::29045                :::*                    LISTEN      1260/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1243/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1963/master         
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           701/avahi-daemon: r 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           746/chronyd         
udp        0      0 0.0.0.0:52705           0.0.0.0:*                           701/avahi-daemon: r 
udp        0      0 0.0.0.0:875             0.0.0.0:*                           703/rpcbind         
udp        0      0 192.168.122.1:53        0.0.0.0:*                           2153/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           2153/dnsmasq        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1017/dhclient       
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd           
udp6       0      0 ::1:323                 :::*                                746/chronyd         
udp6       0      0 :::875                  :::*                                703/rpcbind         
udp6       0      0 :::111                  :::*                                1/systemd           
[root@23 ~]# firewall-cmd --add-port=5901/tcp --permanent 
success
[root@23 ~]# firewall-cmd --reload
success
[root@23 ~]# su - king
Last login: Tue Aug 27 11:38:03 CST 2019 on pts/0
[king@23 ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
[king@23 ~]$ 

可以在本機上安裝客戶端連接了

imageimage

好了,實際生產中,也是vnc使用較多



如何卸載,直接yum remove然後刪除相關配置文件和目錄即可

[root@23 ~]# yum -y remove tigervnc-server
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package tigervnc-server.x86_64 0:1.8.0-13.el7 will be erased
--> Finished Dependency Resolution
base/7/x86_64                                                                                                                                                                                    | 3.6 kB  00:00:00     
elrepo-kernel                                                                                                                                                                                    | 2.9 kB  00:00:00     
extras/7/x86_64                                                                                                                                                                                  | 3.4 kB  00:00:00     
updates/7/x86_64                                                                                                                                                                                 | 3.4 kB  00:00:00     

Dependencies Resolved

========================================================================================================================================================================================================================
 Package                                                  Arch                                            Version                                                  Repository                                      Size
========================================================================================================================================================================================================================
Removing:
 tigervnc-server                                          x86_64                                          1.8.0-13.el7                                             @base                                          509 k

Transaction Summary
========================================================================================================================================================================================================================
Remove  1 Package

Installed size: 509 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : tigervnc-server-1.8.0-13.el7.x86_64                                                                                                                                                                  1/1 
  Verifying  : tigervnc-server-1.8.0-13.el7.x86_64                                                                                                                                                                  1/1 

Removed:
  tigervnc-server.x86_64 0:1.8.0-13.el7                                                                                                                                                                                 

Complete!
[root@23 ~]# rm /etc/systemd/system/vncserver@:1.service
rm: remove regular file ‘/etc/systemd/system/vncserver@:1.service’? y
[root@23 ~]# rm -rf /home/king/.vnc
[root@23 ~]# 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文將通過實際的例子來演示如何在ASP.NET Core中應用JWT進行用戶認證以及Token的刷新方案(ASP.NET Core 系列目錄) 一、什麼是JWT? JWT(json web token)基於開放標準(RFC 7519),是一種無狀態的分散式的身份驗證方式,主要用於在網路應用環境間安全 ...
  • 實際的生產環境中,總會做一些定期的任務,比如數據備份,我們不可能總等到那個時間去手動執行,這時計劃任務就派上用場了。 ...
  • Windows 有任務管理器來管理進程,Linux 也有相應的命令來管理進程。 ...
  • Linux伺服器線上打包遇到的問題 轉載請標明出處: "https://dujinyang.blog.csdn.net/article/details/80110942" 本文出自:【奧特曼超人的博客】 線上打包的流程 遇到奇怪的BUG(Linux apktool 包體變大) 1. 線上打包的流程 ...
  • 如何控制服務的運行狀態?如何切換不同的運行級別? 服務控制 ntsysv 仿圖形交互界面,集中配置各種服務啟動狀態 :同時對指定運行級別中的服務進行管理,不加僅管理當前運行級別中的服務。 systemctl systemctl {選項} name.servive :啟動 :停止 :重啟,先停止,再啟 ...
  • 一、awk介紹 全稱:由Aho Weinberger Kernaighan三個人的首字母組合而成 1970年第一次出現在Unix機器上,後來在開源領域使用它 awk是一種單獨的編程語言解釋器 awk報告生成器:通過模式匹配以及自己本身的語言格式,來獲取並輸出客戶所需要的內容 示例:獲取系統上面用戶i ...
  • 參考資料: An introduction to the Linux boot and startup processes 這篇隨筆,可以理解為是對這篇英文文章的翻譯與個人理解、筆記的整合。 擴展閱讀: GNU GRUB - Wikipedia systemd - Wikipedia BIOS in ...
  • date指令-顯示當前日期 基本語法: 1)date (功能描述:顯示當前時間) 2)date +%Y (功能描述:顯示當前年份) 3)date +%m (功能描述:顯示當前月份) 4)date +%d (功能描述:顯示當前是哪一天) 5)date “+%Y-%m-%d %H:%M:%S” (功能描 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...