目次
設置環境:
[root@10 ~]# uname -a
Linux ip 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
デスクトップ環境を確認する
実稼働環境では通常、最小限のインストールが使用され、VNC はデスクトップ環境で実行する必要があります。UKUI GUI デスクトップ環境を表示するには、次の操作を実行します 。
#列出的组列表里有桌面环境
[root@10 ~]# yum grouplist
インストール
1. システムの yum ソースをローカルに指定しているため、次のコマンドを直接入力してインストールできます。
[root@10 ~]# yum install tigervnc-server -y
2. インストール後、次のコマンドを使用して、インストールが成功したかどうかを確認します。
[root@10 ~]# rpm -qa|grep tigervnc-server
構成
1. VNC 起動スクリプトをコピーし、名前を変更します。例: vncserver@:1.service の : 1は 「デスクトップ番号」を意味し、起動に対応するネットワーク ポート番号は 5900+デスクトップ番号 、つまり 5901です 。別のポート番号が 2 の場合、ポート番号は 5902 などとなります。
[root@10 ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
2. VNC にアクセスする root ユーザーを例として、コピーしたばかりの新しいファイルを編集します。
[root@10 ~]# vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/home/<USER>
User=<USER>
Group=<USER>
PIDFile=/home/<USER>/.vnc/%H%i.pid
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
Restart=on-success
RestartSec=15
[Install]
WantedBy=multi-user.target
3. 次の内容に変更し、変更が完了したら、1.esc 2.shift+: 3.wq を押し、保存して終了します。
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/root/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1"
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
Restart=on-success
RestartSec=15
[Install]
WantedBy=multi-user.target
4. VNC パスワード (サーバーへの接続時に VNC Viewer が使用する必要があるパスワード) を設定します。パスワードは2回入力する必要があり、入力完了後、 閲覧専用パスワード (「閲覧専用パスワード」パスワード、閲覧のみ許可、制御制限なし)を設定するかどうかを尋ねられます。が必要であり、パスワードを入力しても表示されません。
[root@10 ~]# vncpasswd
サービスを開始する
1. システム構成ファイルをリロードします (システムが新規に追加された場合、または構成ファイルが変更された場合は、daemon-reload サブコマンドを実行する必要があります)。
[root@10 ~]# systemctl daemon-reload
2. ブートを開始するように設定し、サービスを開始します。
[root@10 ~]# systemctl status vncserver@\:1.service #查看vnc服务状态
[root@10 ~]# systemctl start vncserver@\:1.service #启动vnc服务
[root@10 ~]# systemctl stop vncserver@\:1.service #停止vnc服务
[root@10 ~]# systemctl enable vncserver@\:1.service #开机自启vnc服务
[root@10 ~]# systemctl disable vncserver@\:1.service #停止并禁用开机自启vnc服务
3. ポートを確認する
[root@10 ~]# netstat -ltp|grep Xvnc
ファイアウォール構成
1. システムでファイアウォールが有効になっている場合は、対応するルールを設定する必要があります。設定しないと接続を確立できません。
[root@10 ~]# firewall-cmd --add-port=5901/tcp --permanent #永久开启tcp5901端口
success #成功
[root@10 ~]# firewall-cmd --reload #重新载入防火墙配置,添加规则之后,需要执行此命令
success #成功
ここまでで、構成プロセス全体が完了しました。