Windows から Linux システムを制御する

Windows から Linux システムを制御する

自宅には 3 つのシステムがあります。そのうち 2 つは Linux を実行しており、メインのシステムは Windows 10 を実行しています。具体的に言うと、Linux システムでは Mint を実行し、Cinnamon デスクトップ環境を使用しています。

とりあえずテストしてみると、メイン システムに Mint をインストールし、他の 2 つのシステムに正常に接続できました。ただし、Windows 10 では、VNC または RDP プロトコルを使用して接続する際に問題があるようです。

最初に、Windows システムにビューア ソフトウェアをインストールし、Linux システムに tightvncserver をインストールして、TightVNC の使用を試みました。Linux システムの 1 つの IP アドレスをビューアに入力すると、パスワードの入力が求められ、それが受け入れられ、マウス カーソルとして X が表示された灰色の画面が表示されます。

このことから、ネットワーク上で何かが起こっているはずなので、ルーターの問題が原因ではないことがわかりました。とにかく、RDP を試してみることにしました。

Linux システムに xrdp をインストールし、組み込みツール mstsc.exe を使用して接続を試みました。IP アドレスのみを入力すると、使用する接続プロトコルを尋ねる黒い画面が表示されます。予想どおり、RDP 以外のプロトコルはどれも機能せず、接続エラーが発生し、RDP オプションもどれも機能しませんでした。つまり、rdp-any、freerdp-any、または sesman-x11rdp です。最初のオプションは失敗し、2 番目のオプションはフリーズし、3 番目のオプションは mstsc を完全に閉じます。

では、問題は、原因は何なのかということです。Linux 側で何か設定に失敗したのでしょうか、それとも Windows 側で何か他のことをする必要があるのでしょうか。オンラインの複数のガイドに従って設定を試みましたが、どれもうまくいきませんでした。現時点では、Linux システムに接続できる唯一の方法は、TeamViewer を使用することですが、LAN 経由ではなくインターネット経由です。

Linux システムからすべての VNC/RDP ソフトウェアを削除したので、最初からやり直す準備ができました。Windows システムからは mstsc を使いたいのですが、TightVNC でも構いません。

編集: 明確に言うと、目的は Linux システム上の新しいデスクトップではなく、同じデスクトップを制御することです。

答え1

1) はtightvnc、表示されているデスクトップに接続されていない「追加」または「仮想」X サーバーとしてのみ使用できます。次の図からわかるようにman vncserver:

vncserverは、VNC (Virtual Network Computing) 用の無料 X サーバーである のラッパー スクリプトですXvnc。 は、標準 X サーバーのすべての機能を提供しますが、それ自体ではディスプレイに接続しません。 代わりに、XvncVNC ビューアを使用してリモートで表示または制御できる仮想デスクトップを作成します。

そこできつい名前の由来: 仮想 X サーバーのみを提供し、実際のディスプレイを気にしないことで、コードベースをはるかに軽量にすることができます。

2) についてはよく知りませんxrdpが、RDP プロトコルと VNC プロトコルの間のブリッジを提供するだけだと思います。したがって、接続するには VNC サーバーが必要になります。

3) 表示可能なディスプレイに接続された VNC サーバーが必要な場合は、 が必要ですx11vnc

答え2

灰色のデスクトップとマウス カーソルとして X が表示された状態で VNC に入った場合は、ユーザー名とパスワードを使用してログインしたユーザーの「ウィンドウ マネージャー」を設定する必要があると思います。(パスワードだけでなく、ログインも求められましたよね?)

そのユーザー用の「ウィンドウ マネージャー」をセットアップするか、tightvncserver 用のグラフィカル ログイン マネージャーをセットアップする必要があるかどうかを確認します。

関連情報