2017年1月13日金曜日

CentOS7 でVNC構築

# yum install tigervnc-server

# rpm -qa |grep vnc-server
tigervnc-server-1.3.1-9.el7.x86_64
tigervnc-server-minimal-1.3.1-9.el7.x86_64


# vncpasswd
Password:
Verify:

【起動】
# vncserver  :1           ※ 5901起動
# vncserver  :2           ※ 5902起動

【停止】
# vncserver -kill  :1
# vncserver -kill  :2

# vncserver -list

ファイヤーウォール設定
# firewall-cmd --permanent --zone=public --add-service=vnc-server
# firewall-cmd --reload
# firewall-cmd --list-all


【自動起動させる場合】
ユーザ毎に待ち受け(5901、5902、・・・・)
# cp -p /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# cp -p /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
# cp -p /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:3.service

 
赤字部分をVNCログインユーザに書き換え。
# vi vncserver@:1.service
 [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 -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1
 
 
VNCサーバ有効化
# systemctl daemon-reload
# systemctl start vncserver@:1
# systemctl start vncserver@:2
# systemctl start vncserver@:3

※ cpしている為、enableは不要、 
# systemctl enable vncserver@:3
Failed to execute operation: Too many levels of symbolic links
 
クライアントからの接続
192.168.1.20:590n (n=1-3)
 
 
 

0 件のコメント:

コメントを投稿

シャットダウン時の後処理 (shutdown)

# vi /etc/systemd/system/drop.service [Unit] Description= stop httpgwd DefaultDependencies=no Before=shutdown.target RefuseManualStart=true ...