- ベストアンサー
FTPクライアントからのバッチ起動は可能??
Windows2003ServerのIISでFTPサイトを立ち上げています。 この度、所定のフォルダからファイルをコピーした後に、 コピーしたファイルをGetする必要が生じました。 あまり、長々と書くとややこしくなるので要件を簡潔に述べます。。。 要するに、 FTPクライアントからFTPサーバ側のローカルにあるBatファイルを起動することは可能でしょうか? 可能だとしたらどのような方法があるのでしょうか? ちなみにポートは21番しか通信できない状態です。 どなたか知識をお持ちの方お助け下さい。 何卒よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.2 です。 なるほどぉ。では、クライアントからftp後にファイルをコピーするサーバー場のbatファイルを実行するようにクライアントから操作されてはどうですか。 そのとき、セキュリティを考えてサーバにsshを起動させて、目的のbatだけを実行できるようにしてはどうでしょうか。
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
サーバー上でファイルをコピーするのはftpではなく httpでcgiなどをご利用になってください。
- baber
- ベストアンサー率18% (17/92)
ftpサーバ側で、送られて来るであろうファイルを常に関しし、 送られてきたときにバッチを起動すればよいのではないですか。 これであれば、よけいなポートを開放する必要もなく、セキュリティ的にもよいと思います。
補足
送られてくるファイルを常に監視する手段も考えましたが、追加のソフトウェアを使用しない条件では、 "Batやvbsを作成してそれをスケジュール起動してチェックする"くらいが関の山でした。 ポート21番のFTP通信のみでリモートのバッチ起動が出来れば全てスッキリするのですが、Webで調べてもなかなか解決策がみつからない状況です;; ご閲覧ご回答有難う御座います。
- sakko99
- ベストアンサー率63% (19/30)
こんにちは。 ・ファイル監視ソフトをサーバに入れてFTP公開フォルダの特定ファイルを監視する ・FTPクライアントよりBatを起動したいタイミングで上記監視ファイルをにファイルをPUT ・ファイル監視ソフトがファイルの更新を感知してBatを実行 このような対応ではだめですか?
補足
そのような対処も考えましたが、 追加でソフトのインストールはできない状況でして・・・ 21番ポートのFTP通信のみでバッチをリモート起動したかったのです。 それはさておき、ご閲覧ご回答有難う御座います。
補足
閲覧ご回答有難うございます。 こちらの説明が分かりにくかったかもしれません。 以下の(1)~(2)~(3) 流れの中で(2)の処理をBatch化しFTPクライアントから起動したいという事なのです。 (1)FTPクライアントがFTPサーバに接続 FTPサイトのホームフォルダはDドライブ (2)FTPサーバ側のCドライブからDドライブ(ホームフォルダ)へファイルをコピー (3)FTPクライアントがコピーしたファイルをGet FTPクライアントからはDドライブしか参照出来ないため、どうしてもCドライブから目的のファイルをコピーしないといけないのです。 しかも、FTPクライアントが接続した時点の最新のデータが欲しいとの要件付です。 長くなり申し訳ありませんが補足させていただきます。