開始行: * キーワード [#md0d3ced] - FTPClient - PASV - パッシブモード * 現象 [#ob71b1f3] FTPClientでFTP/putできない。環境は、ファイアウォールの都... エラーになるのは次のコード。 client.storeFile(remote, local) * 原因 [#s1b24cef] 次のコードでパッシブモードにしたつもりだができていない。 client.pasv() * 対策 [#a765d3ef] こうすべきだったようです。 client.enterLocalPassiveMode() * 備考 [#ff4a8416] tcpdumpすると確かにPORTコマンドを発行してるようでした。 # tcpdump -i lo -A port ftp tcpdump: verbose output suppressed, use -v or -vv for fu... listening on lo, link-type EN10MB (Ethernet), capture si... ~省略~ <%.y<%.yPORT 127,0,0,1,231,155 ~省略~ <%.y<%.y200 PORT command successful. C ~省略~ <%.y<%.ySTOR /path/to/file * 参考 [#t306c359] - [[【FTP】パッシブモードと見せかけてアクティブモード - ... - [[tcpdumpでパケットキャプチャ>http://linux-biyori.sakur... 終了行: * キーワード [#md0d3ced] - FTPClient - PASV - パッシブモード * 現象 [#ob71b1f3] FTPClientでFTP/putできない。環境は、ファイアウォールの都... エラーになるのは次のコード。 client.storeFile(remote, local) * 原因 [#s1b24cef] 次のコードでパッシブモードにしたつもりだができていない。 client.pasv() * 対策 [#a765d3ef] こうすべきだったようです。 client.enterLocalPassiveMode() * 備考 [#ff4a8416] tcpdumpすると確かにPORTコマンドを発行してるようでした。 # tcpdump -i lo -A port ftp tcpdump: verbose output suppressed, use -v or -vv for fu... listening on lo, link-type EN10MB (Ethernet), capture si... ~省略~ <%.y<%.yPORT 127,0,0,1,231,155 ~省略~ <%.y<%.y200 PORT command successful. C ~省略~ <%.y<%.ySTOR /path/to/file * 参考 [#t306c359] - [[【FTP】パッシブモードと見せかけてアクティブモード - ... - [[tcpdumpでパケットキャプチャ>http://linux-biyori.sakur... ページ名: