• ベストアンサー

IIS4.0のFTPサービスについて

いつも大変お世話になっております。 本日はIIS4.0上のFTPサービスについて質問が ございます。 現在本サービスを使用した運用を検討しており ますが、データの転送(Putコマンド)に関して 質問がございます。 FTPサーバである「A」に対し、クライアントB からログオンします。 このまま「Putコマンド」を使用し、ファイルを 転送した場合の転送先はカレントディレクトリ、 ログオンしたばかりのこの場合、サーバA上に設定 されたホームディレクトリになると理解しております。 そこでご質問なのですが、FTPのコマンドでカレント ディレクトリ以外に対しファイル転送する事は 可能なのでしょうか? 逆にそのような事ができない為、仮想ディレクトリ という機能が存在しているのでしょうか? どなたか知識をおもちの方、ご回答宜しくお願い 致します。

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

  • ベストアンサー
noname#41381
noname#41381
回答No.2

kyouichi6さんの補足ですが...。 >ftp> put c:/temp/test.data /ftp-root/aaaaa/test.data >みたいな事は出来ないと思います。(ちょっと自信なし) > やってみたら出来ました。^ ^; ということで、カレントディレクトリ以外への転送は  put <ローカルファイルのフルパス> <リモートのフルパス> でいいと思いますよ。 もちろん「cd」コマンドでリモートのカレントディレクトリを移動するのもありです。 仮想ディレクトリはホームディレクトリ配下以外で指定する場合が多いですね。 ホームディレクトリ配下なら前述のように転送できるので。

chickenhearts
質問者

お礼

Kanop_98さん、大変参考になるご意見 ありがとうございます。 自分もこの方法をもとにバッチファイルを 作成し対応したいと思います。どうもあり がとうございました。

その他の回答 (2)

  • kyouichi6
  • ベストアンサー率42% (77/183)
回答No.3

kanop_98さんフォロー有難うございます。 げ!出来ましたか。そういわれて昔自分で作ったバッチファイルの中見たら自分でもしっかり使っていました。(^_^;) chickenheartsさんいい加減な情報で混乱させて申し訳ありませんでした。

chickenhearts
質問者

お礼

kyouichi6さん、わざわざのご報告ありがとう ございます。 これで安心倍増、早速使用させていただきます。

  • kyouichi6
  • ベストアンサー率42% (77/183)
回答No.1

FTPのプロンプトから ftp>pwd でカレントディレクトリが表示されます。 ftp>cd /aaaaa/bbbbb でカレントディレクトリの移動が可能です。 このときのroot(/)はIISで指定したftp-rootであり、OSで言うC:\とかD:\ではありません。 この状態でputしてやればホームディレクトリー以外にファイル転送をすることは可能です。 ftp> put c:/temp/test.data /ftp-root/aaaaa/test.data みたいな事は出来ないと思います。(ちょっと自信なし) 因みにIISで指定したftp-rootの下にFTPのユーザーIDと同じ名前のサブディレクトリーを作ってやるとそこがその人のホームディレクトリーになったと思いますがこれは自分でやった事が無いのでちょっと自信がありません。

関連するQ&A

  • FTP 転送コマンド

    Free BSD4.8でFTPを使いputコマンドでフォルダ(ディレクトリ)ごと転送するとnot a plain fileとエラーがでました。フォルダごと転送するにはどうすればいいでしょうか。もしくはそのディレクトリのファイル全てをまとめて putするにはどうすればいいでしょうか?よろしくおねがいします。

  • IIS再起動時にWWW、FTPのサービスが「開始中」となってしまう

    Windows2000SP3でIISを使用しています。 iisreset コマンドをコマンドプロンプトで実行するバッチファイルを作成し、 タスクスケジューラで定時起動させています。 その際、 IIS Admin Service は「開始」の状態になるのですが、 IIS Admin Service によって起動するはずの WWW, FTP, SMTP, NNTP の各サービスは「開始中」という ステータスで止まってしまいます。 原因と対策が知りたいです。

  • IISのFTPについて

    環境は WIN2000Server IIS5.0 です 既にIISの設定を行い、FTPサーバとして使用しています。そこで質問ですが、ある特定のユーザからの接続だけは、使用するフォルダを変更する場合は、FTP設定を新規作成し、 接続ユーザを限定してあげるだけでいいのでしょうか? 新規作成しても、ある特定のユーザ以外は、元のフォルダを使用となりますか? 簡単な質問で申し訳ありませんが、どなたかご教授下さい。宜しくお願い致します。

  • FTP通信がおかしい

    自宅のパソコンWindows2000ServerのIISでFTPサーバを構築しました。 外部インターネット環境でコマンドプロンプトからログインし、テキストファイルのアップロードが無事に行えることを確認することができましたが、なんだか変なことがいくつかあります。 (1)かなり高い確率で、コマンド入力後(put *、dir等)、固まってしまい、反応がなくなってしまう(テキストファイルの場合、サイズが小さいためか成功することが多いがワード等大きいものの時よく起こるようです、その場合FTPディレクトリには0バイトのファイルがアップされています) (2)アクセス拒否されてしまうことがある(読み取りも書き込みもOKにしています) 何かご存知の方いらっしゃいましたら教えてください。 よろしくお願いします。

  • FTPサーバ(IIS)のファイルをwgetで取得することができません。

    FTPサーバ(IIS)のファイルをwgetで取得することができません。 ※IISの既定のFTPサイト(通常C:\Inetpub\ftproot)直下にftpuser1 というフォルダを作成しておくと、このFTPサイトに ftpuser1でログオンした際、 カレント・フォルダが「/ftpuser1」となります。 1.DOS窓から次のコマンドを入力します。 d:\wget\wget.exe ftp://○.○.○.○/ftpuser1/test.txt --debug --append-output=d:\wget\log.txt --tries=3 --wait=60 --directory-prefix=d:\wget\test --ftp-user=ftpuser1 --ftp-password=ftpuser1 2.失敗したのでログを確認します。 「ftp://○.○.○.○/ftpuser1/」にあるファイルを取得したいのですが、 「ftp://○.○.○.○/ftpuser1/ftpuser1/」を参照しに行ってました。 ↓ログ Logging in as ftpuser1 ... 220 Microsoft FTP Service --> USER ftpuser1 331 Password required for ftpuser1. --> PASS ftpuser1 230 User ftpuser1 logged in. Logged in! ==> SYST ... --> SYST 215 Windows_NT done. ==> PWD ... --> PWD 257 "/ftpuser1" is current directory. done. ==> TYPE I ... --> TYPE I 200 Type set to I. done. changing working directory Prepended initial PWD to relative path: pwd: '/ftpuser1' old: 'ftpuser1' new: '/ftpuser1/ftpuser1' ==> CWD /ftpuser1/ftpuser1 ... --> CWD /ftpuser1/ftpuser1 550 /ftpuser1/ftpuser1: The system cannot find the file specified. No such directory `ftpuser1'. Closed fd 908 ちなみにフォルダ「ftp://○.○.○.○/ftpuser1/ftpuser1/」を作成したところ、 ファイルは取得できました。 なぜ「ftp://○.○.○.○/ftpuser1/ftpuser1/」を参照しに行くのか分かりません。 原因等分かりましたらご教授お願いします。 環境 ・接続先FTPサーバ  Windows Server 2003 R2  IIS 6.0 ・接続元  Windows 2000  wget 1.11.4

  • SHELLでFTP転送

    初心者ですみません。 SHELLを使ってファイルをFTP転送(GET・PUT)するプログラムを組みたいのですが そのサンプルのようなものはありますでしょうか? パラメータとして 転送元 サーバ名 転送元 ディレクトリ名 転送元 ファイル名 転送先サーバ名 転送先ディレクトリ名 を考えています。 よろしくお願い致します

  • ftp受信確認

    FTPサーバはwindows2003のIISです FTPクライアントはwindows2000,xpの標準添付のftpコマンドです バッチファイル中でFTP -S:C:\FTPCMD.TXT みたいな感じで起動していますが FTP正常・異常にかかわらず常にERRORLEVELは0が 返ってきます なんとかバッチファイル中で正常通信できたか できないか判断したいのです その判断方法をアドバイス下さい ※その他の手段として  バッチファイルでコマンド起動できるFTPクライアントソフト  (できればフリー)を使えばERRORLEVELが返ってくるよという  ものがありましたら紹介頂けると嬉しいです もしくは ProFTPDが転送中のファイルを".in.{ファイル名}"として、転送完了すると"{ファイル名}"に変更する機能がある そうですがこれと同じような機能はIISのFTPにはないのでしょうか? 設定を探してみましたが見つかりませんでした (FTPサーバーはIIS以外に変更できません)

  • IISでのFTP設定について

     Windows2000ServerでIISの既定のFTPサイトに 仮想ディレクトリを作成しましたが、アイコンのマークが 赤地にERRORと白抜き文字で表示された正規の仮想ディレクトリのアイコンじゃないものができます。 でも、FTPテストしてみるとちゃんとアップロードは 出来ます。ちゃんとしたアイコン表示にするには どうしたらよいのでしょうか?(何が原因でしょうか?) サーバ運用時に不具合がでるといけないので・・・・ 教えて下さい。

  • IIS(WEBサービスのみ)を停止させる方法を至急教えてください

    『IISRESET /STOP 』のコマンドでIISを停止させることができることは分かっているのですが、これをしてしまうと同じサーバ上で動いているFTPサービスまで停止してしまいます。 WEBサービスだけを停止(W3SVC)のみを停止させ FTP(MSFTPSVC)のみを生かす方法なないでしょうか。 とても困っています。どなたか教えて下さい。 全て停止させたあと、FTPサービスだけ再開させるとか 方法は何でもよいです。 WindowsServer2003 SP1 IIS6.0です。

  • IISのルートディレクトリを可変

    標準設定では「IISのルートフォルダ (C:\Inetpub\wwwroot)」をカレント ディレクトリとして表示されるようですが、 「カレントディレクトリを、ログオンユーザ のアカウントや所属グローバルグループ毎 に可変させるための方法」をご教示願います。 IE5.x以降で、クライアントからServerに アクセスしたときの事です IE5.xからhttp://xxxx/としたら、 例) ユーザID = 001 ↓ カレントフォルダ = “C:\Inetpub\wwwroot”以下のフォルダ ユーザID = 002 ↓ カレントフォルダ = “D:\ABC\002”以下のフォルダ をIISの設定のみで実現したい どなたか知識をおもちの方、ご回答宜しくお願い 致します。