因硬件需求需要安裝低內核版本的紅帽類操作系統,選擇了Centos6.5(紅帽的衍生版本)安裝在Dell服務器上,實現VNC的遠程連接,記錄下此過程,文中的處理方法僅供參考。
一、需要下載的東西。
1、Centos 6.5 64位系統:http://vault.centos.org/6.5/isos/x86_64/
下載的是CentOS-6.5-x86_64-bin-DVD1.iso 和CentOS-6.5-x86_64-bin-DVD2.iso
據說DVD1是系統安裝必備,需要燒錄到U盤,DVD2則是一些軟件,可以不用下載。點擊iso發現由於該鏡像太舊節省服務器資源,Centos官方的Ftp已經不提供。
點擊USA或者Europe這些替代鏡像地址,iso的文件在/centos-vault/6.X(版本號)/isos下,x86_64表示64位,i386表示32位。


2、Ultraiso軟碟通 進行U盤自啟動的制作,只需要燒錄CentOS-6.5-x86_64-bin-DVD1.iso ,寫入方式采用的是USB-HDD+。有的U盤燒錄了好像也啟動不起來(我的U盤燒錄Centos啟動不起來,燒Ubuntu卻沒問題),會進入Grub的命令模式,現象如下圖,原因未知。這種情況就換一個U盤吧。正常的啟動現象應該是類似右圖這種。


二、開始安裝
(一) 圖形界面
U盤啟動后,Centos有兩種安裝模式:文本模式、圖形模式。只要內存大於628M都可以啟動圖形模式。但是在實際的安裝中發現Centos出現類似Xstart failed的字樣,無法啟動圖形模式,且報警告unsuported hardware(網上搜集的資料來看是因為硬件比較新而Centos6.5比較老,識別有問題,但是直接選擇OK后還是可以安裝的,安裝好后使用也沒問題),這樣安裝好后Centos只有命令行模式,只能手動安裝圖形界面了。
安裝圖形界面有兩種方法:1)聯網輸命令安裝(有網絡的話推薦,比較快) 2)掛載DVD盤安裝 。
Centos的網絡配置
Centos安裝好后默認無法上網,需要進行相應配置。
sudo vim /etc/sysconfig/networt-scripts/if-cfg-em1 #服務器的網卡命名是emN
DEVICE=em1 TYPE=Etherne
tUUID=58d64342-xxxx-xxxx-8d4b-3bb092190644 ONBOOT=yes #默認是no,即開機不啟動該網卡 應該改成yes NM_CONTROLLED=yes BOOTPROTO=dhcp #dhcp動態獲取地址,如果是靜態IP需要設置BOOTPROTO=static 然后設置相應的IPADDR(ip地址) NETMASK(子網掩碼) GATEWAY(網關)等
設置好后重啟網絡服務馬上生效。
sudo service network restart
本次是網絡安裝,輸入下列命令:
yum groupinstall "Desktop" yum groupinstall "X Window System" yum groupinstall "Chinese Support"(不建議安裝,中文可能對Centos不友好) yum groupinstall "Font" startx(啟動圖形界面)
由於是root用戶啟動圖形界面,Centos予以警告,同時發現鼠標鍵盤無法使用,推測是驅動有問題。網上找到解決方法,引用如下,修改后可以正常使用鼠標鍵盤。
桌面安裝好以后,startx,進去后發現鼠標和鍵盤都是無法使用的:
這個是由於鍵盤和驅動的原因,改成evdev就可以了,具體操作方法如下:
1、安裝 evdev
yum install xorg-x11-drv-evdev
2、生成/etc/X11/xorg.conf
這個文件默認是沒有的,要通過Xorg -configure 命令生成一個xorg.conf.new,然后把這個文件拷貝到/etc/X11/,並且命名為xorg.conf
3、修改/etc/X11/xorg.conf,配置鼠標和鍵盤的驅動為 evdev 就可以了,具體配置如下:
Section "InputDevice" Identifier "Keyboard0" Driver "evdev" Option "Device" "/dev/input/event3" EndSection Section "InputDevice" Identifier "Mouse0" Driver "evdev" Option "Device" "/dev/input/event5" Option "Mode" "Absolute" EndSection
4、修改好以后重啟下服務器,重新進入桌面就可以使用鼠標和鍵盤了。
(二)系統的一些配置
新建賬戶
安裝好系統后必做的就是建立賬戶。
groupadd group1 #新建名為group1的用戶組
useradd -g group1 -m user1 #添加用戶user1並加入到組group1中
passwd user1 #為user1設置密碼
..... 以此類推
usermod -g group1 user2 #如果user2之前創建的時候沒有加入group1,用這個命令進行加入
掛載NTFS格式的文件系統
NTFS的硬盤插在服務器上發現Centos報錯,無法識別,通過安裝ntfs-3g軟件解決。
1.gcc和libc-dev環境配置
因為要安裝ntfs-3g軟件,要有必要的環境才行。配置這個環境也很簡單,在centos機子聯網的情況下,使用root用戶執行下面的命令可以完成相關的環境配置:
yum -y install gcc yum -y install gcc-c++ yum install make
注意:如果提示沒有安裝有yum源的話,要先更新yum源:
yum -y update #升級所有包,改變軟件設置和系統設置,系統版本內核都升級 或 yum -y upgrade #升級所有包,不改變軟件設置和系統設置,系統版本升級,內核不改變如果查看自己的系統版本類型,可以使用下面命令查看:
lsb_release -a
2.下載ntfs-3g軟件
安裝好運行環境之后,可以通過以下鏈接直接下載最新的穩定版本:
http://www.tuxera.com/community/open-source-ntfs-3g/這里面包含了歷史版本的軟件,而且都有安裝方法。
3.安裝ntfs-3g
使用root用戶獲取最高權限,執行下面三個命令:
./configure make make install
如果三個命令都安裝沒有問題,則安裝成功。如果有問題,注意查看是不是之前環境配置的問題,或者查看報錯原因再找相應的解決辦法。
注:有的網友在聯網機子上執行“apt-get -y install ntfs-3g”就可以完成安裝,不用本文的第一第二步操作。本人沒有嘗試過,有興趣的同學可以驗證。
4.使用ntfs-3g掛載移動硬盤
安裝結束,就可以開始掛載硬盤了,可以正常對硬盤進行讀寫操作。
在掛載之前,要查看自己的硬盤符:
[root@master ntfs-3g]# fdisk -l ... Device Boot Start End Blocks Id System /dev/sdc1 1 243198 1953480704 7 HPFS/NTFS # /dev/sdc1這就是我的硬盤
我創建了一個目錄/mnt/mydisk,想掛載到這里,掛載命令如下:
mount -t ntfs-3g /dev/sdc1(這里是你的硬盤符) /mnt/mydisk(這里是你要掛載的目錄)卸載命令:
umount /mnt/ntfs(這里是你的硬盤符或掛載目錄)
(三)VNC服務安裝
參考了 https://www.cnblogs.com/fefjay/p/6065750.html
查詢是否安裝
[root@master /]# rpm -qa | grep vnc #執行查詢命令 tigervnc-1.1.0-18.el6.x86_64 #有內容說明已經安裝了服務。我這里已經安裝,所以會有結果出來。 tigervnc-server-1.1.0-18.el6.x86_64
下載安裝
yum install tigervnc tigervnc-server -y
配置VNC
vim /etc/sysconfig/vncserver #打開配置文件 #在文件修改為下面兩行代碼:
VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
常用參數
-geometry 是分辨率
-alwaysshared表示同一個顯示端口允許多用戶同時登錄
-depth代為色深,參數有8、16、24、32;
-nolisten tcp -localhost 表示不支持tcp,只能在本地測試訪問;
VNCSERVERS=是設定可以使用VNC服務器的帳號,可以設定多個,但中間要用空格隔開。注意前面的數字“1”或是“2”,當你要從其它電腦來VNC服務器時,就需要用IP:1這種方法,而不能直接用IP。
配置VNC密碼
設定誰的VNC密碼,就要使用su 命令先切換到那個賬戶下。
配置當前用戶的vnc登陸密碼,連續輸入兩次即可。修改vnc的登錄密碼,也是和設置新密碼一樣的步驟。
這個密碼是vnc連接的獨立密碼,與系統密碼沒有關系。
[root@master /]# vncpasswd
Password:
Verify:
[root@master /]#
配置防火牆
VNC server監聽的端口從5900開始,display:1的監聽 5901,display:2監聽 5902,以此類推。CentOS 的防火牆缺省是不允許連接這些端口的,需要配置防火牆開放相關端口(root 權限):
[root@master /]# vi /etc/sysconfig/iptables (打開防火牆配置文件) ... -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT #開放 "5901" 端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT #開放 "5902" 端口 ...
[root@master /]# service iptables restart #重啟防火牆使更改馬上生效
VNC啟動方式
啟動某個賬戶的VNC服務,先su 該賬戶名 切換過去,然后輸入 vncserver :該賬戶的端口號 即可啟動。
設置VNC開機自動啟動
[root@master /]# chkconfig vncserver on
查看設置是否設置成功:
[root@master /]# chkconfig --list | grep vnc vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off
至此,VNC基本配置完畢。
三、Windows下訪問VNC客戶端。
首先要下載VNC viewer之類的訪問軟件。比如RealVNC https://www.realvnc.com/en/connect/download/viewer/
下載好后在軟件里輸入如下地址進行訪問。
IP地址:端口號 比如 192.168.1.2:1
四、VNC服務異常的一般解決
有時候遠程桌面卡頓或者VNC服務出錯,可以通過如下命令解決。
vncserver -kill :端口號 #殺死指定端口的VNC服務
vncserver :端口號 #重新啟動VNC服務
上述命令針對的是本機操作的情況。如果是遠程桌面執行 -kill命令的話,該界面馬上就會消失,也就不能執行開啟vncserver的命令了。此時可以使用Putty(需要允許22端口連接)進行命令行模式的遠程登錄,先登錄到相應的賬戶下,再執行上述兩條命令,就可以重新連接VNC遠程桌面了。
重啟所有VNC服務,會重啟所有端口對應的VNC服務
sudo service vncserver restart
五、Centos 6.5 使用過程中記錄的問題
1、Centos默認沒有壓縮軟件的圖形界面,可以通過 安裝帶圖形界面的壓縮file-roller解決。
yum install file-roller
2、安裝gvim
yum -y install vim-X11
3、安裝vim
yum -y install vim
4、安裝office ,pdf
yum install openoffice.org-writer openoffice.org-calc openoffice.org-draw openoffice.org-impress #(office)
yum install evince #(pdf)
5、安裝圖形界面的FTP客戶端 Filezilla
官方網址
https://filezilla-project.org/ -- Windows/Mac/Linux -- https://download.filezilla-project.org/client/
英文 https://filezilla-project.org/ 中文 https://www.filezilla.cn/
一、考慮到下載源碼編譯需要c++14的編譯器,比較麻煩,所以使用在線自動安裝的方法:
yum -y install epel-release
yum -y install filezilla
二、安裝完成會在桌面主菜單Application->Internet生成filezilla快捷方式。
我們也可以在路徑/usr/share/applications/filezilla.desktop復制一份到桌面。
6、NetworkManager 和network
都是網路服務,但是似乎有沖突。基本上的建議做法都是chkconfig NetworkManager off把NetworkManager關掉,但是發現這樣關掉只用network dhcp獲取IP有點問題,改成靜態IP后問題解決。
7、Authentication is required to set the network proxy
非root用戶登陸linux服務器,總是彈出一個對話框,而且關閉之后,過一段時間還會彈出來。對話框的內容是:Authentication is required to set the network proxy used for downloading packages。然后提示你輸入root密碼。
解決辦法:
1、在終端窗口(右鍵,open in terminal)輸入“gnome-session-properties”。然后把“PackageKit Update Applet”前面的勾去掉就行了。 2 vi /etc/xdg/autostart/gpk-update-icon.desktop, 在底部添加X-GNOME-Autostart-enabled=false
8、no protocol specified E233 cannot open displayNo protocol specified
這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執行如下命令
xhost +(單詞和+之間有空格)
遠程訪問時也會出現類似問題:
第一步:用root登陸linux
第三步:執行xhost +,並且提示“access control disabled, clients can connect from any host”才正確。
9、VNC遠程登錄 一直需要授權 authentication is required to set the network proxy...等等



