GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にVNCサーバーをインストールして構成する方法

VNCは「VirtualNetworkComputing」の略で、ネットワークを介して他のコンピューターにアクセスして制御するために使用できるGUIデスクトップ共有アプリケーションです。リモートフレームバッファプロトコルを使用し、クライアント/サーバーモデルで動作します。通常、テクニカルサポート担当者は、デスクトップ、サーバー、その他のネットワークデバイスをリモートで管理およびトラブルシューティングするために使用します。

このチュートリアルでは、CentOS8にVNCサーバーをインストールする方法を紹介します。

前提条件
  • CentOS8デスクトップオペレーティングシステムを実行しているシステム。
  • ルートパスワードはサーバーで構成されています。
はじめに

デフォルトでは、SELinuxはCentOS 8オペレーティングシステムで有効になっており、SELinuxが有効になっている場合、VNCサーバーは正しく機能しません。したがって、システムでSELinuxを無効にすることをお勧めします。次のファイルを編集して無効にできます:

nano /etc/sysconfig/selinux

次の行を見つけます:

SELINUX=enforcing

そして、それを次の行に置き換えます:

SELINUX=disabled

終了したら、ファイルを保存して閉じます。次に、システムを再起動して変更を実装します。

VNCサーバーをインストールする

デフォルトでは、TigerVNCはCentOS8のデフォルトリポジトリで利用できます。次のコマンドを実行してインストールできます:

dnf install tigervnc-server tigervnc-server-module -y

インストールが完了したら、次の手順に進むことができます。

新しいユーザーを作成してVNSパスワードを設定

次に、VNCリモートデスクトップセッション用の新しいユーザーを作成する必要があります。以下に示すように、hiteshという名前の新しいユーザーを作成できます。

useradd hitesh

次に、次のコマンドを使用して、このユーザーのパスワードを設定します。

passwd hitesh

次に、ユーザーをhiteshに切り替え、次のコマンドを使用してこのユーザーのVNCパスワードを設定します。

su - hitesh
vncpasswd

希望のパスワードを入力し、Enterキーを押して、以下に示すようにパスワードを作成します。

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

次に、次のコマンドを使用して、hiteshユーザーを終了します。

exit

VNC用のSystemdサービスファイルを作成する

次に、VNC用のsystemdサービスファイルを作成する必要があります。次のコマンドで作成できます:

nano /etc/systemd/system/[email protected]

次の行を追加します:

[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=/home/hitesh
User=hitesh
Group=hitesh

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してsystemdデーモンをリロードします。

systemctl daemon-reload

次に、ディスプレイ1でVNCサービスを開始し、次のコマンドを使用してシステムの再起動後に開始できるようにします。

systemctl start [email protected]:1.service
systemctl enable [email protected]:1.service

これで、次のコマンドを使用してVNCサービスのステータスを確認できます。

systemctl status [email protected]:1.service

次の出力が得られるはずです:

? [email protected]:1.service - Remote Desktop VNC Service
   Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-03-06 03:45:50 EST; 45s ago
  Process: 2196 ExecStart=/usr/bin/vncserver -autokill :1 (code=exited, status=0/SUCCESS)
  Process: 2190 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
    Tasks: 180 (limit: 12537)
   Memory: 347.3M
   CGroup: /system.slice/system-vncserver.slice/[email protected]:1.service
           ??2203 /usr/bin/Xvnc :1 -auth /home/hitesh/.Xauthority -desktop centos8:1 (hitesh) -fp catalogue:/etc/X11/fontpath.d -geometry 1024>
           ??2210 sh -c (/home/hitesh/.vnc/xstartup; /usr/bin/vncserver -kill :1) >> '/home/hitesh/.vnc/centos8:1.log' 2>&1 &
           ??2211 /bin/sh /home/hitesh/.vnc/xstartup
           ??2212 /usr/libexec/gnome-session-binary
           ??2221 dbus-launch --sh-syntax --exit-with-session
           ??2222 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
           ??2230 /usr/bin/ssh-agent /etc/X11/xinit/Xclients
           ??2246 /usr/libexec/at-spi-bus-launcher
           ??2251 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
           ??2253 /usr/libexec/at-spi2-registryd --use-gnome-session
           ??2257 /usr/libexec/gvfsd
           ??2264 /usr/libexec/gvfsd-fuse /home/hitesh/.gvfs -f -o big_writes
           ??2292 /usr/bin/gnome-keyring-daemon --start --components=secrets
           ??2336 /usr/libexec/gsd-power

これで、VNCサーバーが起動し、ポート5901でリッスンします。次のコマンドで確認できます。

netstat -tunlp | grep 5901

次の出力が得られるはずです:

tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      2203/Xvnc           
tcp6       0      0 :::5901                 :::*                    LISTEN      2203/Xvnc
アクセスVNCサーバー

これでVNCサーバーがインストールおよび構成されたので、リモートコンピューターからVNCサーバーにアクセスします。

Windows / Linuxマシンで、VNC Viewerアプリケーションを開き、以下に示すようにVNCサーバーアドレスを入力します。

Your-server-ip:5901

続行をクリックします ボタン。次の画面が表示されます。

VNCパスワードを入力し、 OKをクリックします ボタン。接続すると、CentOSデスクトップが次の画面に表示されます。

結論

おめでとう! CentOS 8にVNCサーバーを正常にインストールして構成しました。これにより、ネットワーク経由でリモートコンピューターを簡単に管理できるようになることを願っています。


Cent OS
  1. CentOS7にVNCをインストールして設定する方法

  2. CentOS8にGitlabをインストールして構成する方法

  3. Debian10にVNCサーバーをインストールして設定する方法

  1. CentOS8にNFSサーバーをインストールして構成する方法

  2. CentOS8にVNCをインストールして設定する方法

  3. CentOS7およびRHEL7にVNCサーバーをインストールして構成する

  1. CentOS7サーバーにFreeIPAをインストールして構成する方法

  2. Centos 8 /RHEL8にVNCサーバーをインストールして構成する方法

  3. CentOS8にMattermostをインストールして構成する方法