CentOS 6.0でVNC...

6824 ワード

一、VNCのインストール
まず、VNCがインストールされているかどうかを確認します.デフォルトではCentOS 6.0はインストールされていません.
インストールするかどうかを確認し、次のように入力します.
[root@localhost ~]# rpm -q vnc vnc-server

取得:
package vnc is not installed

package vnc-server is not installed

プロンプトがインストールされていない場合は、インストールを開始し、次のように入力します.
[root@localhost ~]# yum install vnc vnc-server

注意:Ubuntuの場合は、次のように入力します.
[root@localhost ~]# apt-get install vnc vnc-server

一連のコマンドプロンプトの後、いくつかのオプションを確認させ、「Y」を2回入力して確認し、少し待って、「Complete!」をプロンプトします.インストールが完了します.
二、VNCパスワードの設定
VNCを起動し、次のように入力します.
[root@localhost ~]# vncserver

最初の構成のため、パスワードの入力を求めるメッセージが表示されます.2回繰り返し入力すればいいです.
三、デスクトップタイプの設定
リモートデスクトップがそのタイプのデスクトップを使用するか、解像度がどのくらいあるかなどを設定します.入力:
[root@localhost ~]# vi ~/.vnc/xstartup

取得:
#!/bin/sh

vncconfig -iconic &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if
[ $OS = 
'Linux'
]; then
  
case
"$WINDOWMANAGER"
in
    
*gnome*)
      
if
[ -e /etc/SuSE-release ]; then
        
PATH=$PATH:/opt/gnome/bin
        
export PATH
      
fi
      
;;
  
esac
fi
if
[ -x /etc/X11/xinit/xinitrc ]; then
  
exec /etc/X11/xinit/xinitrc
fi
if
[ -f /etc/X11/xinit/xinitrc ]; then
  
exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title 
"$VNCDESKTOP Desktop"
&
twm &

一般的には、Linuxデスクトップは「Gnome」デスクトップなので、このデスクトップに配置するのが習慣的です.
「i」キーを押して編集状態に入り、主に最後の2行を変更します.変更後:
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &
gnome-session &

コンフィギュレーションファイルの最後の2行にコメントを付け、「Gnome」デスクトップを使用していることを示すコードを1行追加しました.
入力が完了したら、「ESC」キーを押して編集状態を終了し、次のように入力します.
:wq

「w」は書き込みを表し、すなわち構成を保存し、「q」は終了を表す.
四、ログインアカウント、デスクトップ解像度、接続方式の構成
入力:
[root@localhost ~]# vi /etc/sysconfig/vncservers

次のプロンプトが表示されます.
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see this URL:
# http://kbase.redhat.com/faq/docs/DOC-7028
# 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.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

最後の2行を重点的に編集し、この2行の注釈を削除します.
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

ここでは1つのアカウントのみがログインし、解像度を1024*768に設定します.複数のアカウントがある場合は、次のフォーマットで構成します.
VNCSERVERS="1:user1 2:user2 3:user3"
VNCSERVERARGS[1]="-geometry 1024×768"
VNCSERVERARGS[2]="-geometry 1024×768"
VNCSERVERARGS[3]="-geometry 800×600 -depth 24 -nolisten tcp -nohttpd -localhost"

この書類を説明してください.
VNCSERVERS                  VNC server,            VNC server,   user1   display :1,user2   display :2,user3   display :3。

VNCSERVERARGS , VNC server 1, 2, 3 , user1 user2 1024×768, user3 800×600,24 , tcp, http , 。

注記:VNCServerを起動するときに、serverにdisplayパラメータを指定することもできます.displayはデスクトップとして理解でき、ユーザー一人一人が自分のデスクトップを持つことができます.VNCクライアントは、接続時にどのデスクトップに接続するかを指定できます.システムでは、display番号を繰り返すことはできません.つまり、「:1」というdisplayを確立したユーザーがいれば、もう一人のユーザーは「:1」を使用できません.彼は「:2」を使用することができます.
display番号の起動VNCサーバを指定するコマンドは、次のとおりです.
vncserver:1

五、ファイアウォールを配置し、VNC接続を許可する
VNCサーバが傍受するポートは5900から始まり、display:1の傍受は5901、display:2は5902を傍受する.CentOSのファイアウォールはデフォルトでは接続できませんので、次の手順でファイアウォールを開く必要があります(root権限が必要です).
編集を入力:
[root@localhost ~]# vi /etc/sysconfig/iptables

取得:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

上にはrootアカウントとデスクトップ1しか追加されていませんので、ここでは上のルールに従って「5901」ポート番号を追加すればいいです.
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

すなわち、上記コードが追加された11行目である.
六、ファイアウォールの再起動
構成が完了しても、最後のポート番号の構成を正常にするには、ファイアウォールを再起動する必要があります.
[root@localhost ~]# /sbin/service iptables restart
iptables: :[ ]
iptables: ACCEPT:filter [ ]
iptables: :[ ]
iptables: :[ ]

ファイアウォールの再起動が完了すると、VNCクライアントを使用して接続できます.接続するときは、ホストのIPアドレスの後ろにデスクトップ番号を付けなければならないことに注意しなければなりません.例えば、このように接続します.
192.168.1.2:1

入力ポート番号と同じですが、ここはデスクトップ番号です.覚えておいてください.
七、VNC自動起動の設定
上の配置は使用することができますが、いったんサーバーを再起動すると、VNCのサービスはまた停止して、手を動かして起動して、不便で、サーバーはいつも起動することができませんが、再起動する時はまだあります.便利のために、VNCサービスを自動化する必要があります.
方法は多く、グラフィックス化されたインタフェースの下でサービスウィンドウを開き、VNCサービスを自動化することができます.ここでは端末下のコマンドライン形式を使っている以上、この方式を続けましょう.
[root@localhost ~]# chkconfig vncserver on

はい、すべての構成が完了しました.VNCがもたらすリモート制御機能をお楽しみいただけます.