初めて VNC を試す (Debian ベース)

初めて VNC を試す (Debian ベース)

私はこれまで VNC やリモート ログイン プログラムを使用したことがないので、TigerVNC を使用しようとしています。ただし、提案があれば歓迎しますし、どの VNC プログラムでも試してみたいと思います。とにかく、何かが機能するようにしたいのです。TightVNC と X11VNC についても漠然と聞いたことがあります。これらが無料でオープン ソースであるかどうかはわかりません (これが前提条件です)。残念ながら、このようなことに費やす時間は 1 日 20 分程度しかないので、使いやすさと簡単なステップ バイ ステップのドキュメントに主に興味があります。

MX 19.3 (Debian ベース) のコンピューターを 2 台セットアップし、それらの間でリモート アクセスを試みています。tigervnc ビューアと tiger スタンドアロン サーバーをインストールしましたが、次のコマンドを実行すると、次の問題が発生します。

コード: すべて選択


$ sh -L 5901:127.0.0.1:5901 -C -N -l Robserver 192. ... . ...
ssh: connect to host 192. ... . ... port 22: Connection refused

$ vncserver -list

TigerVNC server sessions:

X DISPLAY #   RFB PORT #  PROCESS ID

$ vncserver

New 'Rob:1 (Rob)' desktop at :1 on machine Rob

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/Rob/.vnc/Rob:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/Rob/.vnc/passwd :1 to connect to the VNC server.


vncserver: Failed command '/etc/X11/Xvnc-session': 256!

=================== tail -15 /home/Rob/.vnc/Rob:1.log ===================
Underlying X server release 12004000, The X.Org Foundation


Wed May 26 21:27:33 2021
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on local interface(s), port 5901
 vncext:      created VNC server for screen 0
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1"
      after 173 requests (173 known processed) with 0 events remaining.
The server closed the connection.

Wed May 26 21:27:34 2021
 ComparingUpdateTracker: 0 pixels in / 0 pixels out
 ComparingUpdateTracker: (1:-nan ratio)
Killing Xtigervnc process ID 677... which seems to be deadlocked. Using SIGKILL!

=========================================================================

Starting applications specified in /etc/X11/Xvnc-session has failed.
Maybe try something simple first, e.g.,
  tigervncserver -xstartup /usr/bin/xterm

自分が何をしているのか本当にわからず、重要な概念もあまり理解していないので、おそらく何か間違ったことをしたのでしょう (起動時に開始するように設定する方法、SSH の動作、ファイアウォール、ポートなど)。私はオンラインのガイドをいくつか参考にしただけで、おそらくそれを誤って適用したのでしょう。私が気づいたことの 1 つは、サーバーで何をすべきか、クライアントで何をすべきかが明確でなく、区別がつかなかったことです。私は「さて、サーバーの IP アドレスを書き留めて、VNC ビューアに入力してください」などと書かれた初心者向けのガイドが欲しかったのです。MX Linux を使用する初心者に何かアドバイスはありますか?

よろしくお願いします、ロブ

答え1

少し遅いかもしれません...そしてMXのスキルがありません!

おっしゃるとおり、1 台のコンピュータが「サーバー」として動作し (ディスプレイを表示するコンピュータ)、もう 1 台のコンピュータが「クライアント」として動作する必要があります (実際に使用し、実際のキーボードで入力し、「サーバー」のリモート ディスプレイを監視/使用するコンピュータ)。おそらく、コンピュータの IP を知る必要があります。ip a s答えが得られるはずです。

あなたの場合、MX はデスクトップで、他のコンピュータで実行中の GUI を取得したいと想定しています。両方のコンピュータ間の単純な接続について説明してみます。接続は安全ではありません。セキュリティ保護、パスワード保護、暗号化は行われていません。MX は両方とも、適切なファイアウォールの背後にある LAN 上にあると想定しています。さらにセキュリティが必要な場合は可能ですが、説明にはまだ含まれていません。この接続は逆にできます。すべてを逆にするだけです。

「クライアント」(私の例では、IP 192.168.1.14 になります)では、多くの場合既にインストールされている Gnome の「リモート デスクトップ ビューアー」(別名「Vinagre」)または(私の好み)単純な でインストールされた「Remmina」を使用することをお勧めしますapt install remmina。他にも存在します...

「サーバー」(私の例では、IP 192.168.1.25) では、既に開いているグラフィカル セッションを共有するのに最適な x11vnc を使用します。 でインストールしますapt install x11vnc

ここで、2 つの可能性があります。

  1. サーバーは接続を提供しており (通常はポート 5900 またはそれ以上)、クライアントはそこに接続しようとします (サーバーの IP を知っている必要があります)。
  • 「サーバー」から(直接または「クライアント」から SSH 接続して)現在のユーザーとして、ターミナル エミュレーターで を実行しますx11vnc。メッセージの終わり近くに、次のようなメッセージが表示され、開かれた接続について通知されます。

VNCデスクトップは: mycomputersname:0

ポート=5900


x11vnc '-ncache' VNC クライアント側ピクセル キャッシュ機能を試しましたか?

  • サーバーにファイアウォールで接続している場合は、クライアント用に指定されたポート (5900 など) を開きます。
  • 「クライアント」から Remmina を起動し、メイン ウィンドウを開いて、「サーバー」を指す接続プロファイルを追加します。 名前を付けます。プロトコルとして「remmina VNC プラグイン」を選択します。[基本] タブで、サーバーとして「サーバー」の IP:ポートを指定します (例192.168.1.25:5900: 5900 を x11vnc コマンドで指定したポートとして使用します)。ユーザー名もパスワードも不要です。保存して接続します。次回は、名前付きプロファイルに直接接続できます。お楽しみください。

  1. クライアントは、サーバーが接続を確立するのを待機しています (通常はポート 5500) (クライアントの IP を知っている必要があります)。これは、NAT ファイアウォールの向こう側にあるサーバーで非常に便利です。この方法では、ポイントするクライアントとサーバーを確実に共有できます。
  • 「クライアント」から、remmina を使用してメイン ウィンドウを開き、「サーバー」を待機する接続プロファイルを追加します。「VNC 待機サーバー」のような名前を付け、プロトコルとして「remmina VNC リスナー プラグイン」を選択し、ポート 5500 でリッスンし、ユーザー名もパスワードも指定しません。保存して接続します。次回は、名前付きプロファイルに直接接続できます。
  • クライアントにファイアウォールを設定している場合は、サーバーの指定されたポート(5500)を開きます。
  • 「サーバー」から(直接または「クライアント」から SSH 接続して)現在のユーザーとして、ターミナル エミュレーターで を実行しますx11vnc -connect 192.168.1.14。メッセージの終わり近くに、開かれた接続についての通知が表示されます。 をお楽しみください。

これはまだ始まりに過ぎません。何も確保されていません。

これが開始に役立つことを願っています。

関連情報