Centos搭建VNC server

张强0514發表於2024-05-21

關閉防火牆

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

相關文章