電子書籍の厳選無料作品が豊富!

Windows2003ServerのIISでFTPサイトを立ち上げています。

この度、所定のフォルダからファイルをコピーした後に、
コピーしたファイルをGetする必要が生じました。

あまり、長々と書くとややこしくなるので要件を簡潔に述べます。。。
要するに、
FTPクライアントからFTPサーバ側のローカルにあるBatファイルを起動することは可能でしょうか?
可能だとしたらどのような方法があるのでしょうか?
ちなみにポートは21番しか通信できない状態です。

どなたか知識をお持ちの方お助け下さい。
何卒よろしくお願い致します。

A 回答 (4件)

No.2 です。



なるほどぉ。では、クライアントからftp後にファイルをコピーするサーバー場のbatファイルを実行するようにクライアントから操作されてはどうですか。
そのとき、セキュリティを考えてサーバにsshを起動させて、目的のbatだけを実行できるようにしてはどうでしょうか。
    • good
    • 0

サーバー上でファイルをコピーするのはftpではなく


httpでcgiなどをご利用になってください。

この回答への補足

閲覧ご回答有難うございます。

こちらの説明が分かりにくかったかもしれません。
以下の(1)~(2)~(3) 流れの中で(2)の処理をBatch化しFTPクライアントから起動したいという事なのです。

(1)FTPクライアントがFTPサーバに接続
FTPサイトのホームフォルダはDドライブ

(2)FTPサーバ側のCドライブからDドライブ(ホームフォルダ)へファイルをコピー

(3)FTPクライアントがコピーしたファイルをGet

FTPクライアントからはDドライブしか参照出来ないため、どうしてもCドライブから目的のファイルをコピーしないといけないのです。
しかも、FTPクライアントが接続した時点の最新のデータが欲しいとの要件付です。

長くなり申し訳ありませんが補足させていただきます。

補足日時:2006/12/13 11:30
    • good
    • 0

ftpサーバ側で、送られて来るであろうファイルを常に関しし、


送られてきたときにバッチを起動すればよいのではないですか。

これであれば、よけいなポートを開放する必要もなく、セキュリティ的にもよいと思います。

この回答への補足

送られてくるファイルを常に監視する手段も考えましたが、追加のソフトウェアを使用しない条件では、
"Batやvbsを作成してそれをスケジュール起動してチェックする"くらいが関の山でした。

ポート21番のFTP通信のみでリモートのバッチ起動が出来れば全てスッキリするのですが、Webで調べてもなかなか解決策がみつからない状況です;;

ご閲覧ご回答有難う御座います。

補足日時:2006/12/13 11:19
    • good
    • 0

こんにちは。



・ファイル監視ソフトをサーバに入れてFTP公開フォルダの特定ファイルを監視する
・FTPクライアントよりBatを起動したいタイミングで上記監視ファイルをにファイルをPUT
・ファイル監視ソフトがファイルの更新を感知してBatを実行

このような対応ではだめですか?

この回答への補足

そのような対処も考えましたが、
追加でソフトのインストールはできない状況でして・・・
21番ポートのFTP通信のみでバッチをリモート起動したかったのです。

それはさておき、ご閲覧ご回答有難う御座います。

補足日時:2006/12/13 11:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!