web-dev-qa-db-ja.com

ポート80のVNC(TeamViewerで実行できます)

TeamViewerのようなプログラムが ポート8 で問題なく通信できるようになるのはなぜですか?しかし、VNCでは不可能ですか?これを実行できるVNCの無料でオープンな代替手段もありますか?

2
Zardoz

ポート80は特権ポートです。ポート80でプログラムを実行するには、管理者権限が必要です。

各ポートは1つのアプリケーションでのみ使用できるため、ポートが他のアプリケーション(TeamviewerやHTTPサーバーなど)で使用されていないことを確認してください。

どのVNCアプリケーションを使用していますか?

3
Lekensteyn

シンプルなVNCは、(技術的な)管理者が自分のマシン(ポートの設定に問題のない種類の人々)にアクセスするために何年も前に設計された(または設計された)ものです。

一方、Team Vviewerは、より多くのことを実行できますが、技術者以外の人が技術者以外の人に接続できるように設計されています。

マシンのポート80でVNCをホストすることを妨げるものは何もありません(Webサーバーまたはそれを使用する他のものが接続されていない限り)。

ただし、TeamViewerは実際にはポート80に接続しないことも忘れないでください。

コンピューターの着信ポートに接続できるプログラムは1つだけですが、コンピューターは、同じポートに必要な数の発信接続を持つことができます。

ポート80は通常、インターネットにアクセスできるほとんどの場所でブロックが解除されているため、通常はサービスのホストが許可されない場所であっても、発信接続は問題になりません。

Team Viewerは、着信が設定されているサーバーの両端でOUTGOING要求を発行することによって機能します。

これは、一部のVNCディストリビューションでテストできます。たとえば、標準のVNCディストリビューションでは、サーバー(着信ポートが設定されている)を使用できます。接続したい人は、発信接続を確立するだけです(設定は不要です)。 、サーバーへ。

一方、ポートを設定せずに通常どおりVNCサーバーを起動し、VNClisteningクライアントを起動(および着信ポートを設定)することができます。 、次にサーバーアイコンから右クリックし、Establish a reverse connectionまたはConnect to a clientを選択します(忘れてしまいました-最後にこれを行ってから数年が経ちました)。逆接続を確立できるはずです。

現在、Teamviewerは基本的に両端がサードパーティへの発信接続を使用しているため、セットアップは必要ありません。

私はあなたの質問のいくつかに答えたことを願っています、私が答えていないか、あなたが何かについてもっと知りたいならば、私に知らせてください。

参考までに-私は以前使用していました ltravnc

3
William Hilsum

ポート80でvncを使用する必要がある場合は、Javaアプレット: http://ubuntuforums.org/showthread.php?t=1075 )の使用方法を次に示します。この投稿は、realvncがポート80で実行できることを報告しています: http://forums.whirlpool.net.au/archive/513251 。teamviewerのアウトバウンド接続に関する以前のステートメントは次のとおりです。正しいですが、パケット以外の検査ファイアウォールを通過しようとしている場合は、これらのいずれかが機能する可能性があります。

これは、必要なインバウンド接続を解決するのではなく、ポート番号の問題のみを解決します。

1
RobotHumans

VNCを使用するときにsshポート転送を使用するのが好きです: http://fclose.com/b/638/ 。私たち全員が知っているように、VNCは安全ではありません。ポート80のみが開いている場合(22が開いていない場合)、sshdはポート80でリッスンするように構成でき、トンネルが設定された後、多くのことを実行できます。

0
ericzma