LoginSignup
1
0

More than 5 years have passed since last update.

centos7 VNC メモ

Last updated at Posted at 2018-03-28

centos7以前のvncの設定は以下

# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service

VNCSERVERS="1:vncuser 2:root"
VNCSERVERARGS[1]="-geometry 1920x1200"
VNCSERVERARGS[2]="-geometry 1024x600"

このファイルに移動されたと書かれているので中を見る
/lib/systemd/system/vncserver@.service

書かれているとおりに設定する。

# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
#    parameters appropriately
#   ("User=<USER>" and "/home/<USER>/.vnc/%H%i.pid")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`

以下が設定例

$ cat /etc/systemd/system/vncserver@\:5.service  # 5905でLISTENする, appletは5805
# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
#    parameters appropriately
#   ("User=<USER>" and "/home/<USER>/.vnc/%H%i.pid")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, you should
# limit connections to the local host and then tunnel from
# the machine you want to view VNC on (host A) to the machine
# whose VNC output you want to view (host B)
#
# [user@hostA ~]$ ssh -v -C -L 590N:localhost:590M hostB
#
# this will open a connection on port 590N of your hostA to hostB's port 590M
# (in fact, it ssh-connects to hostB and then connects to localhost (on hostB).
# See the ssh man page for details on port forwarding)
#
# You can then point a VNC client on hostA at vncdisplay N of localhost and with
# the help of ssh, you end up seeing what hostB makes available on port 590M
#
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
#
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.


[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 -l (ユーザ名) -c "/usr/bin/vncserver %i -geometry 1920x1200 - depth 24" # geometryとdepthを追加
PIDFile=/home/XXX(ユーザ名)/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

#[Install]
#WantedBy=multi-user.target

$ systemctl daemon-reload
$ systemctl enable vncserver@:5.service
# 自動起動
$ systemctl enable vncserver@:5.service
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0