XENのすべてのVMにはVNCサーバーが実行されていますか?もしそうなら、このVNCセッションに接続するにはどうすればよいですか?これは私にとって非常に役立ちます!
SSH経由でサーバーへの接続をトンネリングできるようにしたいのですが、ssh -L localportX:localhost:vncportnumberを使用してVNCクライアントを使用し、localhost:localportXに接続してVMの画面を取得できます。 。
ここでVNCが間違っていることを理解していますか?
これは、Xen VMの状態によって異なります管理?
Libvirtを使用している場合は、virt-managerを使用してホストに接続し、特定のVMを開くだけです。ポートをリッスンするためにVNCを開き、クライアント接続をポートにトンネリングする詳細は、バックグラウンドで処理されます。
Xen xmexample1
ファイルから:
# To create one using the VNC backend and sensible defaults:
#
# vfb = [ 'type=vnc' ]
#
# The backend listens on 127.0.0.1 port 5900+N by default, where N is
# the domain ID. You can override both address and N:
#
# vfb = [ 'type=vnc,vnclisten=127.0.0.1,vncdisplay=1' ]
#
# Or you can bind the first unused port above 5900:
#
# vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncunused=1' ]
#
# You can override the password:
#
# vfb = [ 'type=vnc,vncpasswd=MYPASSWD' ]
#
# Empty password disables authentication. Defaults to the vncpasswd
# configured in xend-config.sxp.
したがって、vfb = [ 'type=vnc' ]
のようなものをVM構成ファイルに入れてください。
オープンソースのXenについて100%確信はありませんが、Citrix XenServer(OSS Xenに基づく)では、ホストマシンはVMごとにVNC(vncterm)を実行しています。私はあなたが使用できるOSSXenを信じています:
xm list
vMのDOMIDを検索します。以下を使用して接続します。
xm console {domID}