CentOS7でのVNCのインストールと設定の手順
目次
- Vncの概要2
- Vncのインストールと導入2
2.1環境チェック2
2.2グラフィカルデスクトップインストール3
2.3 Vncソフトウェアのインストール4 - Vnc設定5
3.1知っておくべき主要なドキュメント5
3.2 Vnc設定ファイルの設定5
3.3 VNCユーザーの確立7 - Vncserverサービスの実行7
4.1 vncserverの起動7
4.2 vncserverのセルフスタート9
4.3 Vncserverのシャットダウン9 - ファイアウォール構成9
- Vncクライアントのインストール手順10
6.1ソフトウェアのインストール10
6.2環境設定14 - Vnc接続のブラックスクリーンソリューション15
7.1 xstartupファイルの変更15
7.2 xstartupファイルの権限の
設定16 7.3 vncserversファイルの構成16
7.4ホストの再起動16
1. Vncの概要
VNC:仮想ネットワークコンソール仮想ネットワークコンソール。一般的に使用されるリモートコントロールツールソフトウェアです。
VNCには、vncserver、vncviewer、vncpassword、vncconnectの4つのコマンドが含まれています。
VNCclientは、デスクトップ共有および対話用のVNCプロトコルを介してリモートでvncサーバーに接続します。
一般的に使用されるVNCソフトウェアには、主にRealVNC、TightVNC、TigerVNC、UltraVNCが含まれます。
RealVNC:VNCチームの一部のメンバーによって開発され、フル機能の商用バージョンと無料バージョンに分かれています;
TightVNC:合理化された、より少ない帯域幅;
TigerVNC:RealVNC 4とX.orgコードベースに基づくVNCの高速バージョンです;
UltraVNC:組み合わせることができますActive DirectoryおよびNTLMアカウントとパスワードの認証。ただし、Windowsバージョンのみ。
VNCはデフォルトでTCPポート5900を使用します。
VNCサービスが使用するポート番号は、デスクトップ番号に関連しています。ポートは5900から始まります。対応する関係は次のとおりです:
デスクトップ番号は「1」----ポート番号は5901
デスクトップ番号は「2」----ポート番号は5902
デスクトップ番号Is "3" ----ポート番号は5903です
……
JavaベースのVNCクライアントプログラムWebサービスのTCPポートは5800から始まり、対応する関係は次のとおりです:
デスクトップ番号は "1" ----ポート番号は5801
デスクトップ番号は " 2 "----ポート番号は5802です
デスクトップ番号は" 3 "----ポート番号は5803です
2.Vnc 安装部署
2.1環境の確認
インストールの前に、システムのバージョンとvncソフトウェアがインストールされているかどうかを確認する必要があります。
さらに、クライアントはvncを介してサーバーのデスクトップに接続するため、LinuxはVNCサーバーをインストールして展開する前にグラフィカルデスクトップをインストールする必要があります。
[root @ localhost〜]#cat / etc / redhat-release#システムバージョンを確認
[root @ localhost〜]#rpm -qa | grep vnc #vncがインストールされているかどうかを確認
[root @ localhost〜]#systemctl get-default#現在の実行レベルを確認します
[root @ localhost〜]#yum grouplist#インストール可能なグループを確認します
使用可能な環境グループ:
GNOMEデスクトップ
使用可能なグループ:
グラフィカル管理ツール
GNOMEデスクトップと対応するグラフィカル管理ツールがサポートされていることを確認します。
2.2グラフィカルデスクトップインストール
yumコマンドを使用して、GNOMEパッケージとグラフィカル管理ツールのインストールを開始します。
[root @ localhost〜]#yum groupinstall "GNOME Desktop"
[root @ localhost〜]#yum groupinstall "Graphical Administration Tools"
インストール後、再度確認すると、次の結果は、グラフィカルデスクトップが正常にインストールされたことを示しています。
[root @ localhost 〜]#yum grouplist
インストール済み環境グループ:
GNOMEデスクトップ
インストール済みグループ:
グラフィカル管理ツール
2.3 Vncソフトウェアのインストール
グラフィカルデスクトップがインストールされたら、yumを介してtightVNCソフトウェアパッケージをインストールします。
[root @ localhost〜]#yum isntall nvc-server
インストール後、vncインストールパッケージを再度確認してください
[root @ localhost〜]#rpm -qa | grep vnc
3. Vnc設定が
インストールされたら、急いで起動しないでください。最初に、vncのいくつかの基本設定ファイルを理解してください。
3.1
/lib/systemd/system/[email protected] #vnc configuration file
/usr/lib/systemd/system/[email protected] #vnc configuration file
/ etc / systemd / system / vncserver @:N を知るための重要なドキュメントサービス#vnc構成ファイル、Nは番号を表します
/ etc / sysconfig / vncservers #vncユーザー構成ファイル
/ usr / bin / vncconfig
/ usr / bin / vncpasswd #vncユーザーパスワード変更プロセス
/ usr / bin / vncserver #vncサービスプロセス
3.2 Vnc構成ファイルの構成
/lib/systemd/system/[email protected]ファイルを開き、プロンプトに従って構成します。
上記のプロンプトに従います。
ステップ1:/lib/systemd/system/[email protected]ファイルを/ etc / systemd / system /ディレクトリにコピーし、vncserver @:1.serviceという名前を付けます。
#cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
第二步:配置/etc/systemd/system/vncserver@:1.service文件
[root @ localhost system]#vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description =リモートデスクトップサービス(VNC )
After = syslog.target network.target
[Service]
Type = forking
#
/ tmp / .X11-unix環境の既存のファイルをすべて削除しますExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill%i> / dev / null 2>&1 || : '
ExecStart = / usr / 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 || : '
[インストール]
WantedBy = multi-user.target
ステップ3:systemdサービスをリロードするvncserver @ .serviceファイルを設定したら、systemdサービスをリロードする必要があります。
[root @ localhost system]#systemctl daemon-reload
ステップ4:vncserverサービスを開始します。
[root @ localhost system]#systemctl start vncserver @:1.service
注:複数のユーザーがVNCを介してvncサーバーに接続する必要がある場合は、上記の手順を繰り返して複数のvncserver @:N.serviceファイルを作成して実行します。
3.3 VNCユーザーの作成
新しいユーザーを追加してパスワードを設定します。
[root @ localhost system]#useradd user
[root @ localhost system]#passwd user
作成したばかりのユーザーとしてログインします。
[root @ localhost system]#su-user
[user @ localhost〜] $ vncpasswd
上の図に示すように、vncアカウントには2つのパスワードを設定できます。vncpasswdパスワードには通常のユーザー権限があり
、表示専用パスワードを使用してvncに接続し、デスクトップ閲覧権限のみを持っています。
vncpasswdパスワードを設定すると、アカウントのホームディレクトリに.vncファイルが自動的に作成されます。
4.
4.1 vncserver起動を実行するVncserverサービスは
、異なるvncユーザーに対して対応するvncserverサービスを有効にすることができます。
[root @ localhost〜]#systemctl start vncserver @:1.service
[root @ localhost〜]#systemctl status vncserver @:1.service
上図からわかるように、vncserver @:1.serviceは/etc/systemd/system/vncserver@:1.serviceファイルをロードしています。
リスニングポートを確認します。
[root @ localhost〜]#netstat -nutpl | grep vnc
[root @ localhost〜]#ps -ef | grep vnc
ログ情報の表示:
対応するログファイルが各vncユーザーディレクトリの下に生成されます
[root @ localhost〜]#tail -f /home/user/.vnc/localhost.localdomain\:1.log
4.2vncserver self-startup
[root @ localhost〜]#systemctl enable vncserver @:1.service
は、systemctl enable vncserver @:1.serviceコマンドの実行後に、/ etc / systemd / system / multi-user.target.wants /に対応するln接続を確立します。 vncserver @:1.serviceプロセスが自動的に読み込まれます。
4.3 Vncserverのシャットダウンbr />次のコマンドを使用してvncserver @:1.serviceプロセスをシャットダウンし、このユーザーのvncサービスのみをシャットダウンします。他のユーザーのvnc接続には影響しません。
[root @ localhost〜]#systemctl stop vncserver @:1.service
5.ファイアウォール構成が
すべて構成された後、サービスが開始され、サービスのためにファイアウォールを開く必要があります。
ポートまたはサービス用に解放できます。
ファイアウォールのデフォルトポートはTCP 5900-590Nで、最初のvncユーザーはTCP 5901を使用し、2番目のvncユーザーはTCP 5902を使用し、以下同様に続きます。
[root @ localhost〜]#firewall-cmd --zone = public --add-port = 5901 / tcp --permanent
ポートの変更が心配な場合は、サービス用に開くこともできます。
[root @ localhost〜]#firewall-cmd --add-service vnc-server --permanent
サービスがリリースされたら、ファイアウォールをリロードして変更を有効にする必要があります。
[root @ localhost〜]#firewall-cmd --reload
[root @ localhost〜]#firewall-cmd --list-services
6. Vncクライアントのインストール手順
6.1ソフトウェアのインストール
趣味に応じて、公式サイトから対応するソフトウェアをダウンロードできます。ここではrealvncビューアを使用しています。
最初に公式ウェブサイトを入力してください:https : //www.realvnc.com/en/connect/download/viewer/
ダウンロード後、VNC-Viewer-6.19.715-Windows.exeをダブルクリックしてインストールを開始します。
音声を選択します。
次をクリックします。
ライセンス契約に同意します。
インストールコンポーネントを選択します。
クリックしてインストール:
インストール後、インストールディレクトリC:\ Program Files \ RealVNC \ VNC Viewerを入力して、vncviewerプログラムを開きます。
接続されているvncserverのIPアドレスとポートを入力します。
vncviewerは、確立されたばかりの接続を自動的に保持します。
ダブルクリックして開き、ユーザーのvnc接続パスワードを入力します。
6.2環境設定
初めてログインする場合は、基本的なデスクトップ環境と
言語設定も構成する必要があります。
位置情報サービスの設定:
オンラインアカウント。直接スキップできます。将来必要に応じて設定できます。
設定後、クリックしてアプリケーションを開始します。
この時点で、VNCは基本的に構成されており、正式に使用できます。
7. VNC接続黒い画面ソリューション
vncviewerを介して接続した後、黒い画面が表示され、主なソリューション:
7.1修正xstartupをファイルと
VNCのユーザのホームディレクトリにあるxsartupファイルを入力し
、[ルート@ localhostの〜]#vimの/home/user/.vnc/xstartup
# !/ bin / sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#/ etc / X11 / xinit / xinitrc
#vncserver -kill $ DISPLAY
exec / etc / X11 / xinit / xinitrc
[-x / etc / vnc / xstartup] && exec / etc / vnc / xstartup
[-r $ HOME / .Xresources ] && xrdb $ HOME / .Xresources
xsetroot -solid gray
vncconfig
-iconic &#xterm -geometry 80x24 + 10 + 10 -ls -title "$ VNCDESKTOPデスクトップ"&
#twm&
gnome-session &
7.2 xstartupファイルの権限
をデフォルトのXstartup権限に設定する
権限を777に設定できます
[root @ localhost〜]#chmod 777 /home/user/.vnc/xstartup
7.3配置vncservers文件
[root @ localhost〜]
#vim / etc / sysconfig / vncservers#このファイルは/lib/systemd/system/[email protected]
VNCSERVERS =” 1:root”
VNCSERVERARGS [1] = "-によって置き換えられましたジオメトリ800×600 "
7.4ホストを再起動する
設定が完了したらサービスを再起動し、それでも失敗する場合はホストを再起動します。
Zabbix5.0エンタープライズレベル分散監視システム:集中トークとエンタープライズアプリケーション:
Zabbix5.0エンタープライズレベル分散監視システム