怎樣在CentOS 7.0上安裝和配置VNC服務器

這是一個關于怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當然這個教程也適合 RHEL 7 。在這個教程里,我們將學習什么是 VNC 以及怎樣在 CentOS 7 上安裝配置 VNC 服務器 。 我們都知道

這是一個關于怎樣在你的?CentOS?7 上安裝配置?VNC?服務的教程。當然這個教程也適合 RHEL 7 。在這個教程里,我們將學習什么是 VNC 以及怎樣在 CentOS 7 上安裝配置?VNC 服務器。

我們都知道,作為一個系統管理員,大多數時間是通過網絡管理服務器的。在管理服務器的過程中很少會用到圖形界面,多數情況下我們只是用 SSH 來完成我們的管理任務。在這篇文章里,我們將配置 VNC 來提供一個連接我們 CentOS 7 服務器的方法。VNC 允許我們開啟一個遠程圖形會話來連接我們的服務器,這樣我們就可以通過網絡遠程訪問服務器的圖形界面了。

VNC 服務器是一個自由開源軟件,它可以讓用戶可以遠程訪問服務器的桌面環境。另外連接 VNC 服務器需要使用 VNC viewer 這個客戶端。

一些 VNC 服務器的優點:

  • 遠程的圖形管理方式讓工作變得簡單方便。
  • 剪貼板可以在 CentOS 服務器主機和 VNC 客戶端機器之間共享。
  • CentOS 服務器上也可以安裝圖形工具,讓管理能力變得更強大。
  • 只要安裝了 VNC 客戶端,通過任何操作系統都可以管理 CentOS 服務器了。
  • 比 ssh 圖形轉發和 RDP 連接更可靠。

那么,讓我們開始安裝 VNC 服務器之旅吧。我們需要按照下面的步驟一步一步來搭建一個可用的 VNC。

首先,我們需要一個可用的桌面環境(X-Window),如果沒有的話要先安裝一個。

注意:以下命令必須以 root 權限運行。要切換到 root ,請在終端下運行“sudo -s”,當然不包括雙引號(“”)

1. 安裝 X-Window

首先我們需要安裝?X-Window,在終端中運行下面的命令,安裝會花費一點時間。

# yum check-update
# yum groupinstall "X Window System"

#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

### 設置默認啟動圖形界面
# unlink /etc/systemd/system/default.target
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

# reboot

在服務器重啟之后,我們就有了一個工作著的 CentOS 7 桌面環境了。

現在,我們要在服務器上安裝 VNC 服務器了。
?

2. 安裝 VNC 服務器

現在要在我們的 CentOS 7 上安裝 VNC 服務器了。我們需要執行下面的命令。

# yum install tigervnc-server -y

3. 配置 VNC

然后,我們需要在?/etc/systemd/system/?目錄里創建一個配置文件。我們可以將/lib/systemd/sytem/vncserver@.service?拷貝一份配置文件范例過來。

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

接著我們用自己最喜歡的編輯器(這兒我們用的?nano?)打開?/etc/systemd/system/vncserver@:1.service?,找到下面這幾行,用自己的用戶名替換掉 。舉例來說,我的用戶名是 linoxide 所以我用 linoxide 來替換掉 :

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" PIDFile=/home/<USER>/.vnc/%H%i.pid

替換成

ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i" PIDFile=/home/linoxide/.vnc/%H%i.pid

如果是 root 用戶則

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid

好了,下面重啟 systemd 。

# systemctl daemon-reload

最后還要設置一下用戶的 VNC 密碼。要設置某個用戶的密碼,必須要有能通過 sudo 切換到用戶的權限,這里我用 linoxide 的權限,執行“su linoxide”就可以了。

# su linoxide
$ sudo vncpasswd

確保你輸入的密碼多于6個字符

4. 開啟服務

用下面的命令(永久地)開啟服務:

$ sudo systemctl enable vncserver@:1.service

啟動服務。

$ sudo systemctl start vncserver@:1.service

5. 防火墻設置

我們需要配置防火墻來讓 VNC 服務正常工作。

$ sudo firewall-cmd --permanent --add-service vnc-server $ sudo systemctl restart firewalld.service

現在就可以用 IP 和端口號(LCTT 譯注:例如 192.168.1.1:1 ,這里的端口不是服務器的端口,而是視 VNC 連接數的多少從1開始排序)來連接 VNC 服務器了。

6. 用 VNC 客戶端連接服務器

好了,現在已經完成了 VNC 服務器的安裝了。要使用 VNC 連接服務器,我們還需要一個在本地計算機上安裝的僅供連接遠程計算機使用的 VNC 客戶端。

你可以用像?Tightvnc viewer?和?Realvnc viewer?的客戶端來連接到服務器。

要用更多的用戶連接,需要創建配置文件和端口,請回到第3步,添加一個新的用戶和端口。你需要創建vncserver@:2.service?并替換配置文件里的用戶名和之后步驟里相應的文件名、端口號。請確保你登錄 VNC 服務器用的是你之前配置 VNC 密碼的時候使用的那個用戶名

VNC 服務本身使用的是5900端口。鑒于有不同的用戶使用 VNC ,每個人的連接都會獲得不同的端口。配置文件名里面的數字告訴 VNC 服務器把服務運行在5900的子端口上。在我們這個例子里,第一個 VNC 服務會運行在5901(5900 + 1)端口上,之后的依次增加,運行在5900 + x 號端口上。其中 x 是指之后用戶的配置文件名vncserver@:x.service?里面的 x 。

在建立連接之前,我們需要知道服務器的 IP 地址和端口。IP 地址是一臺計算機在網絡中的獨特的識別號碼。我的服務器的 IP 地址是96.126.120.92,VNC 用戶端口是1。

執行下面的命令可以獲得服務器的公網 IP 地址(LCTT 譯注:如果你的服務器放在內網或使用動態地址的話,可以這樣獲得其公網 IP 地址)。

# curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

總結

好了,現在我們已經在運行 CentOS 7 / RHEL 7 的服務器上安裝配置好了 VNC 服務器。VNC 是自由開源軟件中最簡單的一種能實現遠程控制服務器的工具,也是一款優秀的 Teamviewer Remote Access 替代品。VNC 允許一個安裝了 VNC 客戶端的用戶遠程控制一臺安裝了 VNC 服務的服務器。下面還有一些經常使用的相關命令。好好玩!

其他命令:

  • 關閉 VNC 服務。

    # systemctl stop vncserver@:1.service
  • 禁止 VNC 服務開機啟動。

    # systemctl disable vncserver@:1.service
  • 關閉防火墻。

    # systemctl stop firewalld.service
  • ?

轉載于:https://www.cnblogs.com/h2zZhou/p/5209899.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255939.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255939.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255939.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MOTOMAN機器人網絡控制的實現

最初程序員在Unix系統下使用Berkeley Socket編寫網絡程序&#xff0c;隨著Windows操作系統的普及&#xff0c;Microsoft、Sun等公司聯合開發了Winsock接口API。它實質上是一種進 程間通信&#xff0c;將之從單機環境擴展到網絡環境以適合于開發主機/客戶機通信程序。網絡通信的…

【劍指offer】——【python中return函數中的and和or表達式的返回值】

目錄 1、# and 結果為真&#xff0c;返回最后一個表達式的結果&#xff0c;若結果為假返回第一個為假的表達式的結果 2、# or 結果為真&#xff0c;返回第一個為真的表達式的結果&#xff0c;若結果為假&#xff0c;返回最后一個表達式的結果 3、應用[劍指 Offer 64. 求12…n…

Spring Cloud構建微服務架構:消息驅動的微服務(入門)【Dalston版】

2019獨角獸企業重金招聘Python工程師標準>>> 之前在寫Spring Boot基礎教程的時候寫過一篇《Spring Boot中使用RabbitMQ》。在該文中&#xff0c;我們通過簡單的配置和注解就能實現向RabbitMQ中生產和消費消息。實際上我們使用的對RabbitMQ的starter就是通過Spring C…

CXF 客服端調用報錯

服務端已經發布了WSDL&#xff0c;現在在客服端生成web service客服端代碼&#xff0c;在eclipse中新建一個project&#xff0c;然后new->web services->web service client生產客戶端代碼 在調用的時候報如下錯誤 解決&#xff1a;缺少axis相應的jar包&#xff0c;加入包…

20145225 《信息安全系統設計基礎》第10周學習總結

cp1.c 進行復制文件的操作&#xff0c;需要有源文件和目的文件&#xff0c;第一次命令沒有加入所以沒有正常完成復制文件的操作fileinfo.c 用來實現顯示文件信息。先判斷命令是否有操作數&#xff0c;有的話才能繼續進行下去&#xff0c;如果沒有報錯就打印出來相關文件信息&am…

做演員是圓夢 做生意學會面對現實

田樸珺是一位擁有多重身份的女性。她是一名演員&#xff0c;也是一位商人&#xff0c;還擔任過電影《中國合伙人》的制片人。 作為演員&#xff0c;田樸珺的作品并不是很多&#xff0c;也一直不溫不 火。但這并不代表她將放棄演藝生涯。她表示&#xff0c;如果機會合適&…

【深度學習】——模型評估指標MAP計算實例計算

目錄 一、知識儲備 1、IOU——交集面積與并集面積之比 2、混淆矩陣&#xff08;TP、FP、FN、TN&#xff09; 問題1&#xff1a;上面的TP等具體是如何計算得到的&#xff1f; 3、精度precision&召回率recall 二、ap計算實戰 1、計算流程 1&#xff09;準備數據&#xf…

第 52 章 Web Server Optimization

系統配置 Intel(R) Xeon(TM) CPU 3.00GHzMemory 4GEthernet adapter 1000M52.1. ulimit 查看 ulimit ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals …

hdu5489 Removed Interval dp+線段樹優化

現在看這題居然直接秒了。。。去年看的時候還以為神題。。 設以第i項為結尾的lis前綴為f[i]&#xff0c;以第j項為結尾的lis后綴為g[i]&#xff0c;如果求出f[i]和g[j]&#xff0c;然后枚舉i&#xff0c;快速找到最大的滿足a[j]>a[i]的g[j]就可以了。注意到如果將f[i]從后往…

JS原型鏈理解

1. 每個對象都有原型屬性(__proto__)2. 對象的原型(__proto__)指向其構造函數(Constructor)的prototype屬性3. 構造函數(Constructor)的prototype屬性本身也是一個對象&#xff0c;其原型(__proto__)亦指向其構造函數的prototype4. 如此形成一個鏈式結構&#xff0c;而Construc…

【深度學習】——2021年FPN特征金字塔

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/4/22 17:06 # Author : linlianqin # Site : # File : fpn.py # Software: PyCharm # description:其搭建的基本流程和resnet是一致的&#xff0c;只是將每一層的卷積結果保存了起來import torch impo…

NoSQL分類及ehcache memcache redis 三大緩存的對比

NoSQL分類 由于NoSQL中沒有像傳統數據庫那樣定義數據的組織方式為關系型的&#xff0c;所以只要內部的數據組織采用了非關系型的方式&#xff0c;就可以稱之為NoSQL數據庫。目前&#xff0c;可以將眾多的NoSQL數據庫按照內部的數據組織形式進行如下分類&#xff1a; Key/Value的…

52.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)

$ apt-cache search php-apc php-apc - APC (Alternative PHP Cache) module for PHP 5$ sudo apt-get install php-apcapc cache 狀態監控 http://pecl.php.net/package/APC 下載解包找到apc.php,放到web服務器上 原文出處&#xff1a;Netkiller 系列 手札 本文作者&#xff1…

樂視云計算基于OpenStack的IaaS實踐

本文作者岳龍廣&#xff0c;現在就職于樂視云計算有限公司&#xff0c;負責IaaS部門的工作。 從開始工作就混在開源世界里&#xff0c;在虛擬化方面做過CloudStack/Ovirt開發&#xff0c;現在是做以OpenStack為基礎的樂視云平臺。所以對虛擬化情有獨鐘&#xff0c;也對虛擬化/云…

【深度學習】——如何提高map值

目錄 代碼獲取 map原理 map提高技巧 技巧總結&#xff1a; 實戰&#xff1a; 1、效果不佳map55.55% 1&#xff09;單獨調整get_dr_txt.py中的self.iou 0.3 2&#xff09;單獨調整get_map,py中的minoverlap: 3)同時調整minoverlap和self.iou 本文是在faster_rcnn模型的…

每日站立會議個人博客(沖刺周)-Wednesday

時間未完成不知道如何獲取具體標簽里的內容正在做爬蟲技術之獲取標簽里的內容將要做對運用爬蟲技術獲取的數據進行處理轉載于:https://www.cnblogs.com/andibier/p/8075098.html

數據庫水平切分的實現原理解析——分庫,分表,主從,集群,負載均衡器(轉)...

第1章 引言 隨著互聯網應用的廣泛普及&#xff0c;海量數據的存儲和訪問成為了系統設計的瓶頸問題。對于一個大型的互聯網應用&#xff0c;每天幾十億的PV無疑對數據庫造成了相當高的負載。對于系統的穩定性和擴展性造成了極大的問題。通過數據切分來提高網站性能&#xff0c;橫…

【深度學習】——糾錯error: Unable to find vcvarsall.bat:關于安裝pycocotools

1、安裝包下載 大佬改寫支持 Windows 的 COCO 地址&#xff1a;https://github.com/philferriere/cocoapi 下載后如下&#xff1a; 進入pythonAPI 先后運行&#xff1a; python setup.py build_ext --inplacepython setup.py build_ext install 出現以下標志時&#xff0c…

【小貼士】虛擬鍵盤與fixed帶給移動端的痛!

前言今天來公司的主要目的就是研究虛擬鍵盤與fixed的問題&#xff0c;期間因為同事問起閉包與事件委托&#xff08;阻止冒泡&#xff09;相關問題&#xff0c;便穿插了一篇別的&#xff1a;【小貼士】工作中的”閉包“與事件委托的”阻止冒泡“&#xff0c;有興趣的朋友可以去看…

[OJ] Wildcard Matching (Hard)

LintCode 192. Wildcard Matching (Hard)LeetCode 44. Wildcard Matching (Hard) 第二次刷還是被這題虐. 其實就是跪在一個地方, 就是關于mustFail的地方. 當*p && !*s的時候, 說明s已經被用完了, p還沒有被窮盡, 這種情況下要直接退出所有的遞歸返回false, 因為s都匹配…