私が理解しているように、暗号化されていないか安全でないvncは通常SSHトンネルを介して使用されます。現在、SSHトンネルを介して動作するデフォルトのUbuntu 20.04 VNCサーバー(vino-server)があります。 SSHトンネルは私のリビングルームにあるWebサーバーです。したがって、Remmina(vncクライアント)を介してWebサーバーにSSHを接続し、そこからリモートコンピュータに接続して、Remmina / vino-serverをこの方法で使用できます。
残念ながら、この設定には、リモートコンピュータに接続されているモニタが何らかの解像度で常に取得できるという欠点があります。モニターが接続されていない場合は、黒い画面が表示されます。
だから私はTigerVNCがリモートのGnomeセッションを開いて望みの方法で拡張できることを発見しました。そのため、Tigervncをインストールしてvncサーバーとして実行しました(vino-serverをオフにした状態で)。ただし、RemminaをVNCビューアとして使用するのに問題があるため、正しく機能できません。
1つの問題は、「sshトンネリング」を使用してリモートシステムに接続する方法の説明がインターネット全体にあることです。しかし、実際にはほとんどのチュートリアルでは、リモートシステムにSSHを接続し、SSHを介してVNCを実行する方法を示しています。だから私が理解したのは、これは実際にはSSHトンネルではありません。そして、「実際の」SSHトンネルを使用して最初に私のWebサーバーにSSHを接続し、次に私のリモートシステムにSSHを接続し、そこからVNCをストリーミングする方法を見つけることは不可能です。
誰もが私のWebサーバーにSSHに接続し、そこから私のリモートコンピュータにSSHに接続してから、VNC(tigervnc)を使用してそのように接続できるリソースを教えてもらえますか? Terminal/Remmina/TigerVNC Viewer/...ssh トンネルを使用できる限り、この機能はすべて機能します。
追加情報:私のローカルコンピュータはUbuntu 20.04、私のWebサーバーはヘッドレスRaspi4 Raspbianサーバー、リモートコンピュータもUbuntu 20.04です。とても感謝しています!
答え1
あなたの質問は少し混乱しています。しかし、あなたを責めることはありません。すべてが複雑です。
1つの問題は、「sshトンネリング」を使用してリモートシステムに接続する方法の説明がインターネット全体にあることです。しかし、実際にはほとんどのチュートリアルでは、リモートシステムにSSHを接続し、SSHを介してVNCを実行する方法を示しています。
うまく機能する「VNC over ssh」は、ユーザーが要求するトンネルの実際の動作です。通常、一部のローカルポートをSSHサーバーの背後にあるリモートポート(同じシステムまたはネットワークの下の別の内部システム)にリダイレクトします。トンネルをローカルポートに接続して、リモートコンピュータにVNCトラフィックを提供します。私の説明は理解できますか?