質問: Windows2000ServerとWindows2003Serverがあります。 Windows2003ServerをFTPサーバーとして設定して、FTPのルートを同一ネットワークのWindows2000Serverのディレクトリに設定したのですが、FTPの接続ができません。 何が問題かわからないのですが、情報があるサイトなどあればお教えいただけますでしょうか。 なお、FTPサーバーのディレクトリをFTPのルートとしたら接続できます。 FFFTPで接続をしてみているのですが、 ログインできません。 正しいパスワードを入力してください。 とメッセージが表示されます。 また、FFFTP上のログのウィンドウには FFFTP Ver.1.97b Copyright(C) 1997-2010 Sota & cooperators. ---------------------------- ホスト xxx.com を探しています. ホスト xxx.com (xxx.xxx.xxx.xxx (21)) に接続しています. 接続しました. 220 Microsoft FTP Service >USER xxx 331 Password required for xxx. >PASS [xxxxxx] 530 User xxx cannot log in. ログインできません. と表示されます。 ユーザー名やIPアドレスは伏字にしてあります。
回答: IISのFTPサービスを使っていると思われますが、ログインしようとしているユーザが、FTPルートであるWindows2000サーバの方に設定されていないか、パスワードが違っているのではないですか?。あるいは、Win2000サーバの共有設定やアクセス権設定で、問題のユーザのアクセス権が設定されていないのではないですか?。 IISのFTPサービスでは、FTPログインに使用されているユーザ・パスワードをOSのアカウントとして使用して対象のディレクトリにアクセスします。そのユーザがファイルサーバ側で認証・認可できないとアクセスできないため、FTPログイン自体が失敗します。 今回のFTPサーバであるWin2003サーバ上での設定でWin2000側の共有にアクセス出来たとしても、それはあくまでWin2003サーバ側の設定に使用しているAdminユーザでアクセス出来たというに過ぎません。FTPログインに使用するユーザでアクセス出来るかどうかはまた別の話なわけです。恐らくは、そのユーザがWin2003側にのみ設定されているため、FTPルートをローカルに設定するとログインできるようになるのだと思われます。 対処としては以下が必要かと思われます。 ・Win2000サーバのローカルアカウントとして問題のユーザとパスワードを設定する(非ドメイン環境の場合) ・Win2000サーバの共有設定で、アクセス権に問題のユーザのアクセス許可を与える ・Win2000サーバのアクセス権設定でも、同様にアクセス許可を与える ※URLはダミーです。