各位
恐れ入りますが、ご教示お願い致します。
Linux5.4をクライアントとし、Windows2008R2(IIS7、FTP7.5)をサーバーとして、Linux→WindowsへFTP送信を行っています。
このFTPはJavaSDK標準のSocketを利用し、ctrlOutput.println("USER " + Login)などと、FTPコマンドを送出するものです。
サーバーがWindows2000(IIS6、FTP6.0)では問題無いのですが、Windows2008R2に対しては、上記コマンド部分で、下記のエラーとなってしまいます。
ftp 451 the parameter is incorrect.
Linux上から手動でftpコマンドを入力すると問題無く送信完了します。(パッシブ、非パッシブ共に)
セッションはつながるのでSSLの問題でも無さそうです。
FTP6.0とFTP7.5の文字コードか何かの違いだと思っているのですが、Javaを修正せず、サーバーのIISの設定などで回避できる方法を御存じならばお教えいただきたくお願い致します。
↧