locked
FTP8.5のユーザ認証で451エラーが発生してしまいます。 RRS feed

  • 質問

  • 御世話になっております。
    クライアントからFTP8.5のサイトに、javaのsocketクラスを用いたプログラムでユーザ認証を行った際にエラーとなってしまいます。

    【サーバ環境】
      OS  : Windows Server2012 R2
      FTP : FTP 8.5 for IIS 8.5

    【クライアント環境】
      OS : Red Hat Enterprise Linux ES release 4

    サーバからのレスポンスコード
      220 Microsoft FTP Service
      451 The parameter is incorrect.

    (以前に別の方が投稿されていた件と同様の内容となります。)

    https://social.technet.microsoft.com/Forums/ja-JP/11631811-0798-45ad-9d72-7fa12a95cf8c/ftp75451

    同じく、「USER XXXX」がプログラムから発行された後の改行コードでエラーになっていると思われます。
    (IIS-FTPの改行コードは CR+LF、UNIXの改行コードはLF)

    以前に投稿された方も解決までに至っていないようでしたが、何かしら解決する方法を探しております。

    どうぞ宜しくお願い致します。

    2015年11月27日 12:40

回答

  • よく解らないのは、JavaでSocketということは、通信内容は自分のJAVAプログラムの好きに出来るわけで、改行として0D 0Aを送ればよいと思うのです。

    「UNIXではLF」と仰られますが、RFC959の規定では、5.3.1. FTP COMMANDS に「USER <SP> <username> <CRLF>」、「PASS <SP> <password> <CRLF>」とあるわけで、ちゃんとRFCに従えばいいとおもいます。


    jzkey

    • 回答の候補に設定 佐伯玲 2015年11月30日 1:22
    • 回答としてマーク 佐伯玲 2015年12月11日 2:33
    2015年11月27日 15:36

すべての返信

  • よく解らないのは、JavaでSocketということは、通信内容は自分のJAVAプログラムの好きに出来るわけで、改行として0D 0Aを送ればよいと思うのです。

    「UNIXではLF」と仰られますが、RFC959の規定では、5.3.1. FTP COMMANDS に「USER <SP> <username> <CRLF>」、「PASS <SP> <password> <CRLF>」とあるわけで、ちゃんとRFCに従えばいいとおもいます。


    jzkey

    • 回答の候補に設定 佐伯玲 2015年11月30日 1:22
    • 回答としてマーク 佐伯玲 2015年12月11日 2:33
    2015年11月27日 15:36
  • ご御回答有難うございました。

    改行として0D 0Aを送信することで解決致しました。

    2017年6月6日 2:16