• ベストアンサー

FTPサーバーに置いてあるプログラムを実行するには

FTPサーバーに置いてあるプログラムを実行するには 例えばtest.exeというプログラムがFTpサーバーにあったとします。それを自分のPC上にあるファイルと同じように起動したりすることはできますか? 例えばjarファイルを起動するにはJREがいると思うのですが、JREがインストールされたPCからFTPサーバーにアクセスしてそのサーバー上にあるjarファイルを起動することはできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

telnet rlogin RPC Winソック Soap などをネットで検索して勉強してください。道のりは長いな。 FTPプロトコルは、転送プロトコルなので、リモート管理は不可能です。できるとしたら、FTPサーバー側で、コマンドプロンプトの改造をしてトラップするしかありません。 例えば、put test.exe などと受け取ったら、何か実行するようにFTPサーバー側に最初から仕込むしかありません。 通常FTPサーバー側で、telnetなどのリモート操作プロトコルに対応したサーバーにしておいて、管理者でログインすればなんでもできますよ。 サーバー系の管理は、実はほとんどがこのtelnetを使って行われています。今はリモートディスクトップ(Windowsなら)でできるようにしていますが。 UNIX、Linux系のOSならデフォルトで対応しています。Windowsもサーバー系ならデフォルトで対応。クライアント系OSだと設定しないと使えるようになりません。 なお、クライアント側にJREがあっても、何の意味もありません。JREは単なるランタイムなので、リモート実行の機能はありません。実行するマシンでJREが実行されていないとだめですよね。 ヒントとしては、JREとjarファイルをアーカイブして転送して、リモートで実行です(もちろん、解凍されインストールされるようにしこまないとだめ)。 まとめとして、FTPは転送プロトコル、telnetはリモート実行プロトコル。使い分けましょう。そうでない場合は、リモート側に何かをトリガーにして起動されるデーモンを起動しておきましょう。

one-eyed
質問者

お礼

よく分かりました。ありがとうございます。 telnetは使ったことがあるので試してみます。

関連するQ&A

  • JP1/File Transmission Server/FTPについて

    こんばんわ。 JP1/File Transmission Server/FTPについて質問がございます。 JP1のバージョンは6i for Windows体験版です。 上記のソフトを使い、プログラムを自動実行しようと思っています。 あるファイルがFTPで送信された契機により実行しようと思っています。 (自動実行させるプログラムはC++で作った.exeファイルです。) 試しに上記の流れを行ったのですが、.exeのプロセスはあるのですが、プログラムが流れてくれません。 なぜでしょうか? 試しに、notepad.exeを自動起動登録をしてみても、 プロセスはあるのですが、notepadが開いてくれません。 上記の質問、解かる方がいましたら、ヒント、回答などを頂けたら幸いです。 宜しくお願い致します。

  • テスト用のFTPサーバをローカルで構築したい。

    Windows2000、VB6、SP5で開発しています。 ソフトからFTPサーバにあるファイルをダウンロードするプログラムを作成していますが、 肝心のFTPサーバが今ない状態です。なので、プログラムしているこのPCに、 テスト用みたいなFPTサーバを立てて、テストしたいと思っています。 調べてみたのですが、何からどうしていいのやら困ってます。 どうぞ、よろしくお願いします。

  • FTPサーバ内に直接操作

    現在、FTPサーバーを立て、家庭のPCと外部からの接続に対し、ファイルの共有をしています。 ただ、これではファイルの更新を行う時に、ダウンロード→編集→アップロードという手順になりますが、直接サーバ上のファイルにアクセスして編集を行うことはできないのでしょうか? また、サーバに置いたソフト(レジストリ等を使用しないもの)を外部で実行できると便利かと思ったのですが、行う方法は無いでしょうか? 外部からアクセス可能なネットワークドライブのようなものを作成すればファイルを直接開けるので可能だとは思うのですが… また、アプリケーションの実行をサーバPC上で行い、表示と操作を外部から行うことは可能でしょうか?この場合だと、レジストリを使用するソフトの実行も可能だとは思いますが… 実行速度やセキュリティの問題は問いません。

  • なぜか実行されません

    Win2003サーバーに「test」フォルダがあり、その中に「test.pl」という Perlのファイルがあります。 (testフォルダのアクセス権設定は完了済み) WinXP pro2 のクライアントPCのCドライブ直下に(ActiveState ActivePerl5.6)がインストールされています。 バッチファイルを作成し、クライアントPCのPerlを使用してtest.plを動作させたいのですが、「cannot open」と表記されてしまいます。 作ったバッチファイルは以下のとおりです。 test1.bat------------------------------------------------- "C:\Perl\bin\perl.exe" "\\@@@.@@@.@@@.@@@\test\test.pl" (@には数字が入りサーバーのIPアドレスです) ---------------------------------------------------------- test2.bat------------------------------------------------- "C:\Perl\bin\perl.exe" "Z:\test\test.pl" (ネットワークドライブをZドライブとしてマウント状態で実行) ---------------------------------------------------------- 1と2両方とも同じエラーが表示され実行されません。 testフォルダにtest.textを作成しwordpadで、開くようにした ========================================================== "C:\Program Files\Windows NT\Accessories\wordpad.exe" "Z:\test\test.txt" ========================================================== は、問題なく実行できているため、アクセス権限ではじかれているとも思えないのです。 (test.txt)(test.pl)ともにまったく同じアクセス権限設定がされています。 いったい何が原因なのでしょうか? 解決方法がございましたらご教示ください。 よろしくお願いいたします

  • FTPでの連続アクセスについて

    UNIX C言語で作成したプログラムで、 以下のようにFTPコマンドを実行し(※)Linuxのサーバに置かれているファイルを取り込んでいます。 (※)system("ftp ~~ get XXX ~ bye"); プログラム内で上記FTPコマンドを1回実行すると、 Linuxサーバより指定したファイルをちゃんと取得できます。 しかし、間隔を空けずに連続して実行させると、 約3時間ほどで固まってしまう現象が発生します。(再現性100%) 上記現象が起こると、他のパソコンなどからそのサーバにTelnetやFtpで アクセスしても、ユーザ名・パスワードの入力までは進行するのですが、ログイン認証がいつまでも帰ってきません。 Linuxサーバから他サーバへのアクセス(Telnet,Ftp)は問題なくできました。 何が問題なのかよくわかりません。 上記のようにフリーズするまでは、何の問題もなく動いているのです。 ひとたびアクセスできなくなると、再起動しないと復旧しません。 どなたかご教授願いたく。

  • NTの入ったマシンをFTPサーバにしたい。

    NTの入ったマシンをFTPサーバにしたいと思っています。 FTPサーバにしてFTP送信プログラムのテストをしたいと考えています。 PWSをインストールすれば可能なのでしょうか?もっと違う方法があるのでしょうか? 一つ気になるのがFTPサーバにしたいマシンがDNS設定されていることです。 特に問題はありませんでしょうか? 以上よろしくお願いします。

  • JARファイルのダブルクリック実行について

    JARファイルをダブルクリックして実行できるプログラムを作成して、windows2000の環境で使用しています。 このJARファイルをwindowsXPの環境に移行したところ、実行できなくなってしまいました。 「Could not find the main class. Program will exit!」というエラーメッセージがでます。 ちなみに、JREはインストール済みで、javac,javaのコマンドは実行できます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaで作ったプログラムの実行方法

    Javaを勉強しているものです。 Javaで作ったプログラムを実行させる場合(テストなどではなくて)、Jarファイルにしてコマンドプロンプトから実行させるのが調べた中ではどうも一般的なようなのですが・・・。若しくはバッチファイルを作成して、そのアイコンをダブルクリックして実行など。 普通のソフトのように、アイコンをダブルクリックして実行できるような形にする方法はあるのでしょうか? ちなみに、作ったプログラムはCSV形式のデータを読み取る部分があり、実行時にそのファイルのありかを引数として与える必要があります。 ソフトを使えばEXEファイルに出来るようなのですが、そういったものを使用せずに出来る方法をご存知の方がいらっしゃいましたら、教えてください。

    • ベストアンサー
    • Java
  • Proxyに阻まれるFTPサーバ

    サーバを構築し,BlackJomboDogというソフトでFTPサーバを構築しました。 当該サーバのPCからだと問題なくアクセスできるのですが, 外部からだとファイルの取得などが出来ません。 おそらく構築したサーバがProxyサーバの中にあるからだと思っています。 (FTPでもログインに失敗したりはしないが,一覧の取得をしようと多大な時間をかけるが結局タイムアウトになる。) ProxyサーバにFTPサーバへのアクセスを阻まれているのだと思います。 そこで,Proxyサーバを突破して中のFTPサーバへアクセスする方法, もしくはそのようなFTPサーバの設定がもしございましたらご鞭撻いただければ幸いです。 是非宜しくお願いいたします。

  • FTP関数について

    FTP関数についての質問です。 自分のHPからFTPを用いてファイルをダウンロードできるように したいため、FTPサーバに接続してファイルをダウンロードさせる ロジックを作ったのですが、うまくいきません。 というのは、私の作ったFTP処理では、サーバ上で実行されるので、 呼び出し元がサーバになり、ファイルはサーバ上にダウンロード されてしまうのです。 そこで質問なのですが、 PHPのFTP関数は、クライアントからプログラムを実行しないと クライアント側にファイルはダウンロードされないのでしょうか?

    • ベストアンサー
    • PHP