Fedora で VNC サーバーを適切に起動するにはどうすればよいですか?

Fedora で VNC サーバーを適切に起動するにはどうすればよいですか?

前回 vnc を使用したときは、これが難しいとは思いませんでした。これは私が試したことです (fedora 21 を実行しています)...

まず、vnc サーバーをインストールします。

sudo yum install tigervnc-server
... y

次にポートのブロックを解除します。vnc-server正しいかどうかはわかりませんが、このページそうです。ところで、最初は を試しましたfirewall-configが、X 転送による SSH 経由では動作させることができませんでした。

> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
> sudo firewall-cmd --list-all
# vnc-server not listed. damn. maybe if I try again, but pressing the keys harder
> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
Warning: ALREADY_ENABLED: vnc-server
# ...? whatever...
> sudo firewall-cmd --zone=public --add-port=5900/tcp
# the port's there, that should do

多くの人が諦めて最後の手段としているのは理解できますsudo service firewalld stop。さて、VNCサーバーを実行するには、

> vncpasswd
Password: *
Verify: *
> vncserver
# seems to have started

リモート接続は機能しません。ローカル接続も機能しません(unable connect to socket: Connection refused (111)ただし、拒否したサーバーが実行されていない場合も同じメッセージが表示されるので、最初に通信する何かが見つかったというような意味ではない可能性があります。

現時点では、サーバーを自動的に起動するサービスを設定する必要はありません。基本的な設定はどのようにすればよいですか?

[編集]
接続するには、Windows 上の RealVNC Viewer にホスト名を入力するか、実行してvncviewer localhostローカルで接続をテストするだけです。

答え1

OK、私が使用したことがある、サーバーが 1 つのデスクトップを共有する一部の Windows VNC サーバーとは異なり、複数の仮想 X デスクトップが存在する可能性があります。複数のデスクトップを管理する単一のサーバーではなく、それぞれ異なるポートを使用する複数のサーバーがあります。

  • ポート 5900 ( :0) - ローカル画面/ログイン (ここでの正しい用語は不明)
  • ポート 5901 ( :1) - 仮想デスクトップ 1
  • ポート 5902 ( :2) - 仮想デスクトップ 2
  • ...

:0これらに接続するための簡単な方法、あるいはユーザーフレンドリーな方法は、接続先のホスト名にまたはなどを追加することだと思います:1。これにより、接続前にポートに番号が追加されます。

に引数を指定しないとvncserver、デフォルトでは仮想ディスプレイ:1(ポート 5901) が開始され、デフォルトではvncviewer5900 に接続されるため、接続できなかった理由が説明されます。 などのプログラムはx11vncメイン:0デスクトップを共有できますが (例x11vnc -ncache 10 -rfbauth /home/user/.vnc/passwd -display :0)、 を試みると tigrevnc からエラーが発生しますvncserver :0

要約:
ディスプレイ 1 に接続するか、ポート 5901 を使用する必要があります。

vncviewer localhost:1
vncviewer localhost::5901

関連情報