關閉防火牆
Centos6
/etc/init.d/iptables stop
Centos7
systemctl stop firewalld.service
永久關閉防火牆
Centos6
chkconfig iptables off
Centos7
systemctl disable firewalld.service
臨時關閉selinux
setenforce 0
永久關閉selinux
vim /etc/selinux/config
SELINUX=enforcing修改為SELINUX=disabled
安裝傳輸檔案命令
yum install lrzsz -y
安裝VNC
[root@sprixin ~]# yum install tigervnc-server -y
如果系統安裝時並沒有安裝桌面選項,那麼就還需要用yum安裝一下桌面:
[root@sprixin ~]# yum groupinstall "X Window System" "Desktop"
修改配置檔案
Centos6
編輯/etc/sysconfig/vncservers, 新增以下內容:
[root@sprixin ~]# vim /etc/sysconfig/vncservers
VNCSERVERS="1:sprixin"
VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared"
注:解析度可以根據實際情況調整,解析度不合適可能導致vnc連線顯示黑屏的現象。
centos7
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vim /etc/systemd/system/vncserver@\:1.service
[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 || :'
# 將這裡的 my_user 替換為你想使用 VNC Server 的使用者名稱
ExecStart=/usr/bin/vncserver %i -geometry 1280x1024
# 將這裡的 my_user 替換為你想使用 VNC Server 的使用者名稱
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
# 新增這一行設定 HOME 環境變數
Environment="HOME=/home/my_user"
[Install]
WantedBy=multi-user.target
或者
[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 || :'
#my_user是你想使用VNC Server的使用者名稱
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
#my_user是你想使用VNC Server的使用者名稱
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
設定VNC密碼
[root@sprixin ~]# su sprixin
[sprixin@sprixin ~]$ vncpasswd
Password:
Verify:
[sprixin@sprixin ~]$ exit
Centos7開機自啟
[root@sprixin ~]# systemctl daemon-reload
[root@sprixin ~]# systemctl restart vncserver@\:1.service
[root@sprixin ~]# systemctl enable vncserver@\:1.service
Centos6開機自啟
[root@sprixin ~]# chkconfig vncserver on
[root@sprixin ~]# service vncserver restart