分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
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...