Centos 7 安裝VNC步驟

2021-09-30 16:50:45 字數 4341 閱讀 7684

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

centos7 安裝vnc步驟

一.安裝

1.  以root使用者執行以下命令來安裝vncserver;

yum install tigervnc-server 

2.  同樣執行以下命令來安裝vncviewer;

yum install vnc

3.  停止並禁用防火牆;

systemctl stop firewalld.service

systemctl disable firewalld.service

二.配置

1.  vncviewer基本上不用配置;

2.  vncserver的配置,建立乙個新的配置檔案,以開啟1號視窗為例(也可以同時開啟多個視窗,修改數字即可),方法如下:

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

或者再增加乙個視窗:

cp /lib/systemd/system/[email protected] /lib/systemd/system/vncserver@:2.service

編輯vi/etc/systemd/system/vncserver@:1.service,設定使用者root相關引數(將文中的「」替換為你系統的使用者名稱,這裡我填寫的是root,你可以填寫成你的系統登入名),最終內容如下:12

3456

78910

[unit]

description=remote desktop service (vnc)

after=syslog.target network.target

[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=/sbin/runuser -lroot-c "/usr/bin/vncserver %i"

pidfile=/root/.vnc/%h%i.pid

execstop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

·        上述內容中最好設定為root使用者,否則可能會看到以下報錯:12

3456

78910

11vncserver@:1.service - remote desktop service (vnc)

loaded: loaded (/usr/lib/systemd/system/vncserver@:1.service; enabled)

active: failed (result: exit-code) since tue 2015-04-14 10:09:24 cst; 1min 36s ago

process: 3258 execstart=/sbin/runuser -l sysadmin -c /usr/bin/vncserver %i (code=exited, status=1/failure)

process: 3254 execstartpre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/success)

apr 14 10:09:24 f1a-vmhost-swpe systemd[1]: starting remote desktop service (vnc)...

apr 14 10:09:24 f1a-vmhost-swpe runuser[3258]: password:

apr 14 10:09:24 f1a-vmhost-swpe systemd[1]: vncserver@:1.service: control process exited, code=exited status=1

apr 14 10:09:24 f1a-vmhost-swpe systemd[1]: failed to start remote desktop service (vnc).

apr 14 10:09:24 f1a-vmhost-swpe systemd[1]: unit vncserver@:1.service entered failed state.

warning: unit file changed on disk, 'systemctl daemon-reload' recommended.

三.應用

1.  更新systemctl以使其生效;

systemctl daemon-reload 

2.  設定vncserver的密碼;

vncpasswd root

按提示輸入密碼以及確認密碼

3.  啟動該服務用來啟用vnc的1號視窗;

systemctl start vncserver@:1.service  或者 vncserver :1

關閉1號視窗:

systemctl stop vncserver@:1.service   或者 vncserver -kill :1

4.  設定為開機自動啟動;

systemctl enable vncserver@:1.service

end.               

問題處理:

1、  如果遠端使用ssh可以正常登入,而在本機登入時提示「module is unknow」,則使用在遠端使用「tail -n 100 /var/log/secure」檢視錯誤,我當時是發現以下錯誤:

pam unable todlopen(/lib/security/pam_limits.so): /lib/security/pam_limits.so: cannot openshared object file: no such file or directory

也就是找不到pam_limits.so,看了一下對應目錄下也確實沒有對應檔案,經搜尋確認,64位作業系統的對應位置是「/lib64/security/」,這樣就可以修改登入檔案了。

修改vi/etc/pam.d/login

注釋掉其中的:

session required/lib/security/pam_limits.so

改為session required/lib64/security/pam_limits.so

然後再在主機上試著登入就可以解決了,此時登入後就可以輸入startx進入圖形介面了,此時vnc客戶端登入時顯示的「oh no! something has gone wrong」也不會再出現了。

2、  顯示「oh no!something has gone wrong」

如果出現提示「oh no!something has gone wrong」,則接ctrl+alt+f2進入命令列模式

如果用命令列登入提示「moduleis unknow」,則使用以下指令檢視日誌:

tail -n 100 /var/log/secure

在日誌中找到這個錯誤。

pam unable todlopen(/lib/security/pam_limits.so): /lib/security/pam_limits.so: cannot openshared object file: no such file or directory

於是在進入/lib/security/下面看下到底檔案在不在。果然沒有。

oracle中配置過pam_limits.so

vi /etc/pam.d/login

session required /lib/security/pam_limits.so

pam_limits.so這個檔案系統本省應該有的,會不會是linux版本不一樣路徑也不一樣呢,

網上搜了下,64位系統是在/lib64/security/下面

修改vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

重啟系統

終於進去了,問題解決。

3、  檢視埠號

檢視埠狀態:netstat -lnt |grep 590*

4、  檢視埠由那個程式占用

lsof -i:5905

5、   

給我老師的人工智慧教程打call!

Centos 7 安裝VNC步驟

先囉嗦一下vnc是什麼 virtual network computing vnc允許linux系統可以類似實現像windows中的遠端桌面訪問那樣訪問linux桌面。本文配置機器是興寧市網路資訊中心的一台centos 7 hp伺服器環境下執行。首先試試伺服器裝了vnc沒 root wic rpm ...

Centos 7 安裝VNC步驟

先囉嗦一下vnc是什麼 virtual network computing vnc允許linux系統可以類似實現像windows中的遠端桌面訪問那樣訪問linux桌面。本文配置機器是興寧市網路資訊中心的一台centos 7 hp伺服器環境下執行。首先試試伺服器裝了vnc沒 root wic rpm ...

centos7 安裝vnc服務

一,安裝伺服器端 1,新增使用者 useradd vnc passwd vnc2,安裝gnome桌面 yum groupinstall gnome desktop unlink etc systemd system default.target ln sf lib systemd system gr...