2009-08-13 4 views
1

exeの絶対パスがわかっていると仮定して、リモートコンピュータ上でexeを呼び出すことは可能ですか?Javaでリモートプログラムを呼び出す方法は?

私はクライアントとサーバープログラムを作成しており、両方が動作しているときに両方とも正常に動作することができました。しかし今、私がしたいのは、サーバーが稼働していない場合にクライアントからサーバープログラムを呼び出すことだけです。サーバー - クライアントモデルの目的を破ったものの、それでもなおそうです。

リモートシステムのログイン資格情報を知らなくてもそれが可能な場合は、すばらしいでしょう。例:「PsExec」のようなログイン資格情報が必要なソフトウェアがあります。

このような機能はセキュリティ上の重大な脅威になるため、そこには存在しない可能性があると私は理解していますが、回避策があるかどうかは不思議です。

答えて

2

それはリモート システムの ログイン資格情報を知らなくても可能であるならば、それはクールだろう。例: は、「PsExec」のようなソフトウェアで、 ログイン資格情報が必要です。

私はそれが 深刻なセキュリティ上の脅威を意味するであろうような機能が 、そこではないかもしれないが、回避策のいくつかの並べ替え がある場合、私は ちょうど疑問に思って、と理解しています。

これらの「不都合な」セキュリティルールは、目的のためにあります。単にを入力しないでくださいあなたのマシン上の古いプログラムを適切な認証と承認なしで実行できるようにしてください。あなたがファイアウォールの背後にいても。

なぜですか?

一言で言えば - ウイルス!ネットワーク上の一部のマシンがウイルス(または同様のマルウェア)に感染すると、認証されていないリモート実行サービスを実行するすべてのマシンが重大な感染リスクを負う可能性があります。

0

try Gridserver技術...グリッド技術に基づいており、非常に効率的で簡単に導入できます。

+0

私はその質問にどのように関連しているのか理解できません。どうか明らかにしてください。 –

+0

Grid Technologyはこの種の問題を解決し、Javaや他のタイプのバイナリをリモートで実行します。 「exeの絶対パスを知っていると仮定して、リモートコンピュータ上でexeを呼び出すことは可能ですか?」 – vehomzzz

0

サーバープロセスでウェイクアップを行うには、サーバー上でリモートプロシージャコール、Webサービス、または単純なtcpソケットのようなメッセージングシステムをセットアップできます。

0

exeを実行できる唯一の方法は、アクセス権のあるローカルアプリケーションを実行することです。そこには、アプリケーションを実行するコンピュータで実行されているソフトウェアの一部でなければなりません。そこから、リモートマシン上の2番目のプログラムからリモートコールを実行して、ローカルマシンにジョブを実行するように要求することができます。

Stephen Cさんは、あなたのコンピュータでexeを実行することができれば、暴力的なセキュリティ違反となると述べています。

+0

「暴力的なセキュリティ違反」 - 暴力はおそらく後で来るでしょう:-) –

関連する問題