私はこれまで 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 つの可能性があります。
- サーバーは接続を提供しており (通常はポート 5900 またはそれ以上)、クライアントはそこに接続しようとします (サーバーの IP を知っている必要があります)。
- 「サーバー」から(直接または「クライアント」から SSH 接続して)現在のユーザーとして、ターミナル エミュレーターで を実行します
x11vnc
。メッセージの終わり近くに、次のようなメッセージが表示され、開かれた接続について通知されます。
VNCデスクトップは: mycomputersname:0
ポート=5900
x11vnc '-ncache' VNC クライアント側ピクセル キャッシュ機能を試しましたか?
- サーバーにファイアウォールで接続している場合は、クライアント用に指定されたポート (5900 など) を開きます。
- 「クライアント」から Remmina を起動し、メイン ウィンドウを開いて、「サーバー」を指す接続プロファイルを追加します。 名前を付けます。プロトコルとして「remmina VNC プラグイン」を選択します。[基本] タブで、サーバーとして「サーバー」の IP:ポートを指定します (例
192.168.1.25:5900
: 5900 を x11vnc コマンドで指定したポートとして使用します)。ユーザー名もパスワードも不要です。保存して接続します。次回は、名前付きプロファイルに直接接続できます。お楽しみください。
- クライアントは、サーバーが接続を確立するのを待機しています (通常はポート 5500) (クライアントの IP を知っている必要があります)。これは、NAT ファイアウォールの向こう側にあるサーバーで非常に便利です。この方法では、ポイントするクライアントとサーバーを確実に共有できます。
- 「クライアント」から、remmina を使用してメイン ウィンドウを開き、「サーバー」を待機する接続プロファイルを追加します。「VNC 待機サーバー」のような名前を付け、プロトコルとして「remmina VNC リスナー プラグイン」を選択し、ポート 5500 でリッスンし、ユーザー名もパスワードも指定しません。保存して接続します。次回は、名前付きプロファイルに直接接続できます。
- クライアントにファイアウォールを設定している場合は、サーバーの指定されたポート(5500)を開きます。
- 「サーバー」から(直接または「クライアント」から SSH 接続して)現在のユーザーとして、ターミナル エミュレーターで を実行します
x11vnc -connect 192.168.1.14
。メッセージの終わり近くに、開かれた接続についての通知が表示されます。 をお楽しみください。
これはまだ始まりに過ぎません。何も確保されていません。
これが開始に役立つことを願っています。