FTPでサーバへファイルを転送する際に、352kでいつも止まってしまい、それ以上容量の大きいファイルが転送できません。
scpでは同じユーザ、同じフォルダで
5MBのファイルの転送に成功したので、
quotaなどの制限ではないと思われます
また、FTPクライアントはFFFTP、NextFTPを試したのですが、どちらも同じ状態でした。
原因として何が考えられるでしょうか。FTPにより、大きなファイルを転送するために追加設定などが必要であれば、ご指摘いただけないでしょうか。
環境は以下です。
OS:FedoraCore5
FTPサーバ:vsftpd
vsftpd.confの設定
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
ssl_enable=YES
rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem
force_local_logins_ssl=NO
force_local_data_ssl=NO
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60030
1.dmesgを確認する。
HDDのディスクエラーまたは、その他エラー
は発生していませんか?
2.転送時のログは確認しましたか?
転送中断の原因を見る
http://pocketstudio.jp/linux/?FC4%2Fvsftpd%2F2.vsftpd%20%A4%...
3.なんらかのセキュリティーソフトが動作していませんか?
SELinux
他の手段が取れない場合は、TCPDUMPしてみたいと思います。
FFFTP,NextFTPは使ったことがないので分からないのですが、オプション設定で詳細なログは出力できないのでしょうか?
もしできない場合は、コマンドプロンプトからコマンドベースでFTPを実行することで、ローレベルな(FTPプロトコルレベルの)エラーコードがわかって、原因究明につながる可能性があります。
(1)コマンドプロンプトから「ftp」を入力する
(2)「open <IPアドレスまたはホスト名>」で接続する
(3)ユーザ名、パスワードを入力する
(4)「binary」を入力する(バイナリ転送モード選択)
(5)「cd <ディレクトリ>」でサーバ側の目的ディレクトリに移動する
(6)「put <転送するファイル名>」でアップロードする
(7)「quit」で終了
参考 ftp.exeの使い方(Windows95/98の説明ですが、2kやXP等でも同じです)
ダウンロードは正常にできるのでしょうか?
どのようなネットワーク環境かわかりませんがMTUのサイズを変更していませんか?
おそらく大きなファイルでもダウンロードは正常にできるのではないでしょうか。
小さなファイルや転送開始時は問題なく、大きなファイルを高速に送信しようとし大きなMTUで通信した途端に切断される現象だと思います。
サーバーや転送途中のネットワークで使用されているMTU値より大きなサイズで転送できません。
ネットワーク途中のルーター等の設定を見直したり変更してみる必要があるのかもしれません。
自宅サーバーでしょうか?
なぜかローカル内でもうまく通信できずサーバーのMTUを変更した経験があります。
参考
今回の問題には該当していません。
URLも、今回の問題に該当しない記事が引用されています。