Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
X11vncのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
X11vnc
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:セキュリティ]] [[Category:リモートデスクトップ]] [[en:X11vnc]] [[zh-CN:X11vnc]] {{Related articles start}} {{Related|Vncserver}} {{Related articles end}} x11vnc を使うことで実際の X ディスプレイ (つまり物理モニタに表示されたディスプレイ、キーボード、マウス) を VNC ビューアでリモートに表示・操作することができます。つまり Windows における WinVNC と同じようなことを Unix/X11 で行います。 {{Note|x11vnc は X ディスプレイのリモートコントロールをする唯一の手段ではありません。{{pkg|tigervnc}} には x0vncserver が含まれており同じようなことを行うことができます。}} == x11vnc のセットアップ == === インストール === {{Pkg|x11vnc}} は[[公式リポジトリ]]から[[pacman|インストール]]できます。 === 起動 === まず、''startx'' を使うか [[GDM|GDM]] や [[SLiM|SLiM]] などの[[ディスプレイマネージャ]]によって X を起動します。[[Headless With X|headless]] で動くように X を設定するのも良いでしょう。X を起動したら、ターミナルを開いて次を入力してください: $ x11vnc -display :0 ログイン時に実行されるスクリプトに x11vnc 行を記述するという方法もあります。 #!/bin/bash x11vnc -nap -wait 50 -noxdamage -passwd PASSWORD -display :0 -forever -o /var/log/x11vnc.log -bg {{Note|上記のパスワード "PASSWORD" はセキュアでありません。マシン上で {{ic|ps}} を実行できる人は誰でも見てしまうことができます。また、{{ic|/var/log/x11vnc.log}} は手動で作成する必要があり、ファイルの所有者は x11vnc を実行するユーザーと一致していなければならないので注意してください。}} ==== X authority を設定する ==== VNC サーバーの X authority ファイルを設定することができます。{{ic|-auth}} 引数を使って適切なファイルを指定することで設定でき、ファイルは X サーバーの起動方法によって異なります。一般的に、X authority ファイルを設定するには ''x11vnc'' が root で実行されることを必要とします。 ===== X の起動 ===== $ x11vnc -display :0 -auth ~/.Xauthority このコマンドが失敗する場合、次のコマンドを (root で) 実行してください: # x11vnc -display :0 -auth /home/''user''/.Xauthority ''user'' は X サーバーを実行しているユーザーのユーザー名に置き換えてください。 ===== GDM ===== # x11vnc -display :0 -auth /var/lib/gdm/:0.Xauth これが上手くいかないときは下の[[#トラブルシューティング|トラブルシューティング]]セクションを見て下さい。 ===== SLIM ===== # x11vnc -display :0 -auth /var/run/slim.auth {{Warning|This will set up VNC with NO PASSWORD. This means that ANYBODY who has access to the network the computer is on CAN SEE YOUR XSERVER. It is a fairly simple matter to tunnel your VNC connection through SSH to avoid this. Or, simply set a password, as described below.}} {{Note|The password will only encrypt the login process itself. The transmission is still unencrypted [http://security.web.cern.ch/security/ssh/encrypt_vnc.htm].}} ===== LXDM ===== # x11vnc -display :0 -auth /var/run/lxdm/lxdm-\:0.auth ==== パスワードを設定する ==== $ mkdir ~/.x11vnc $ x11vnc -storepasswd ''password'' ~/.x11vnc/passwd 保存されたパスワードを使って接続するには、以下のように {{ic|-rfbauth}} 引数を使って作成した passwd ファイルを指定して下さい: $ x11vnc -display :0 -rfbauth ~/.x11vnc/passwd 接続の際にビューアがパスワードを要求するはずです。 ==== 常に動作させる ==== デフォルトで、x11vnc は最初の VNC セッションを受け付けてセッションが切断させると終了します。 終了しないようにするには、x11vnc に '''-many''' または '''-forever''' 引数を付けて実行してください、以下のようになります: $ x11vnc -many -display :0 または $ x11vnc -forever -display :0 === アクセスする === 他のコンピュータで VNC クライアントを起動して、x11vnc を実行しているコンピュータの IP アドレスを入力してください。接続すれば、上手くいくはずです。 ネットワークの外から (x11vnc が動作している) VNC サーバー・コンピュータにアクセスするときはポート 5900 が開放されている必要があります。 == SSH トンネル == [[Secure Shell|SSH]] をインストール・設定してください。 x11vnc で {{ic|-localhost}} フラグを使ってローカルインターフェイスにバインドしてください。それができれば、SSH を使ってポートをトンネルすることができます。SSH を通して VNC に接続してください。 簡単な例 (http://www.karlrunge.com/x11vnc/index.html#tunnelling より): $ ssh -t -L 5900:localhost:5900 remote_host 'sudo x11vnc -display :0 -auth /home/USER/.Xauthority' USER は X サーバーを動かしているユーザーのユーザー名に置き換えてください。 (remote_host の Unix アカウントに現在の場所からログインするにはおそらくパスワード・パスフレーズが必要になります。ここでは remote_host のログインアカウントを持っており SSH サーバーを動かしていることが前提です) そしてマシンの他のターミナルウィンドウで次のコマンドを実行してください: $ vncviewer -encodings "copyrect tight zrle hextile" localhost:0 == トラブルシューティング == 1. [http://www.realvnc.com/cgi-bin/nettest.cgi こちら] のウェブサイトを見ることであなたの ip アドレスと、ポート 5900 が開放されているか確認することができます。 2. [[GNOME|GNOME]] + [[GDM|GDM]] のみでテスト済み トンネルが起動できず、{{ic|XOpenDisplay(":0") failed}} のようなエラーが表示される場合、{{ic|~/.Xauthority}} ディレクトリがあるか確認してください。 ディレクトリが存在しない場合、下のコマンドを実行することで簡単に作成できます (実際はシンボリックリンクです): $ ln -sv $(dirname $(xauth info | awk '/Authority file/{print $3}')) ~/.Xauthority それから上の[[#SSH トンネル|トンネリング]]の例を試してください、上手く動くはずです。 さらに [[Xorg|Xorg]] が起動するたびに自動的に作成させたい場合、下のように [[Xprofile|Xprofile]] ファイルを作成して実行可能にしてください: $ ln -sf $(dirname $(xauth info | awk '/Authority file/{print $3}')) ~/.Xauthority 3.''' GNOME 3''' と '''x11vnc''' GNOME 3 と x11vnc を使っていて以下のエラーが表示される場合: *** XOpenDisplay failed (:0) *** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue. x11vnc を以下のように実行してみてください: $ x11vnc -noxdamage -many -display :0 -auth /var/run/gdm/$(sudo ls /var/run/gdm | grep $(whoami))/database -forever -bg 他の[[ディスプレイマネージャ]]や[[デスクトップ環境]]で動いたり動かなかったら更新してください。 4. スクリーンセーバーの問題 スクリーンセーバーが1-2秒で起動してしまう場合、x11vnc を -nodpms キーを付けて起動してください。
このページで使用されているテンプレート:
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
X11vnc
に戻る。
検索
検索
X11vncのソースを表示
話題を追加